ailev.ru

6 октября 2015 · Комментарий

Без заголовка

Julia - это язык для научных/технических расчетов типа Matlab/Octave Для этой сферы он весьма интересный и конкурентный (см к примеру http://economics.sas.upenn.edu/~jesusfv/comparison_languages.pdf), а с Ruby его сравнивать наверное незачем :) Небольшие бенчмарки есть тут http://julialang.org/ Matlab/Octave по мнению некоторых товарищей (например Andrew Ng) есть лучший язык для машин лёрнинга. Ибо умножение матриц и решение систем уравнений выполняется крайне компактной записью: A*B, A\B, A/B. Плюс понятное дело куча функций/пакетов для научных расчетов и графики. Вот в R умножать матрицы надо так A:*:B а решать уравнения A:*:solve(B). Хотя для статистики, понятное дело, что R круче ибо там есть куча пакетов. Сейчас еще Python продвигается для научных расчетов - ну и это тоже прикольно, ибо это general purpose язык с соответствующей инфракструктурой, к которому есть хорошие научные библиотеки. У Matlab/Octave есть "недостаток", что этот язык не ориентированы никак на проф программистов, имеется в виду, что сложный модульный код писать там не очень удобно. Т.е. развитие и сопровождение больших программ несколько затруднено в сравнению с тем что ожидал бы юзер Ruby/Python/Java/Scala и т.д. Julia сохраняет почти полностью синтаксис Matlab/Octave ну и добавляет скорости а также модульности. В этом смысле очень интересный язык. Но вряд ли он интересен пользователям Ruby :)

К записи · К обсуждению