Краеугольные камни уничтожения медленного кода в Wolfram Language: ускоряем код в десятки, сотни и тысячи раз
08/11/2019 17:01 // Хабрахабр / Захабренные / Тематические / Посты
Скачать файл с кодом и данные можно в оригинале поста в моем блоге
Картинка к вебинару и посту взята не просто так: в определенном смысле символьное ядро Wolfram Language можно сравнить с Таносом — если бы его мощь была бы направлена в правильное русло, он мог бы стать самым мощным и полезным «добряком». Так же и с символьным ядром Wolfram — его чудовищную мощь нужно правильно использовать, а если это делать не так, оно может стать настоящим «злом», замедляющим все очень сильно. Начинающие разработчики не знают многих важнейших парадигм, идей и принципов языка Wolfram Language, пишут код, который на самом деле дико неэффективен и после этого разочаровываются, хотя тут нет вины Wolfram Language. Эту ситуацию призвана исправить эта статья.
Мне довелось работать с Wolfram Language начиная с (уже довольно далекого) 2005 года (тогда еще была версия Mathematica 5.2, сейчас уже 12-я). За эти почти 15 лет произошло очень много: добавились тысячи новых встроенных функций и областей, в которых они работают (
машинное обучение,
точная геометрия,
работа с аудио,
работа в вебе,
облачные возможности, глубокая поддержка
единиц измерения, интеграция с
базами данных Wolfram|Alpha,
географические вычисления, поддержка работы с
CUDA,
Python,
распараллеливание операций и многое многое другое), появились новые сервисы — облако
Wolfram Cloud, широко известная система вычислительных значний
Wolfram|Alpha,
репозиторий функций,
репозиторий нейросетей и пр.
Читать дальше →
» Читати повністю