Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный коллективом авторов: Стефан Карпински,
Джефф Безансон, Вирал Шах. 21 января 2019 был выпущен релиз 1.1.0, а предыдущая версия 1.0.3 – релиз с длительным периодом поддержки. В чем основное отличие от других средств разработки? Разумеется Julia содержит в комплекте поставки набор библиотек для выполнения операций вычислений с плавающей точкой, линейной алгебры, генерации псевдо-случайных чисел (в том числе с помощью алгоритма PCG32). Но в отличие от интерпретируемого R Julia использует JIT-компиляцию, что существенно увеличивает быстродействие, что может быть полезно как для больших вычислений, так и для выполнения симуляций. Также существует возможность реализации многопоточности и использование вычислений с помощью CUDA. Также приятно, что библиотеки Си и Фортаран могут подключаться напрямую.
Удобство разработки обеспечивается средой Juno (расширение Atom), которая позволяет быстро и удобно получать и организовывать доступ к написанным программам, выводить графики, анализировать состояние сессии, что полезно для отладки. Читать далее →