Синтаксис Julia
Julia - это хорошо структурированный язык программирования с большим быстродействием, устраняющий классическую проблему выполнения анализа на одном языке и трансляции его результатов на второй с целью повышения производительности.
Данный язык является в основном результатом работы трех разработчиков из Массачусетского технологического института (MIT): Стефана Карпински, Джеффа Безансона и Вирала Шаха. Все трое, вместе с Аланом Эдельманом, до сих пор остаются активно преданными проекту Julia в MIT.
Несмотря на то, что синтаксис Julia похож на MATLAB, настолько, что любой компетентный специалист MATLAB, может легко изучить Julia, он не разрабатывался как клон. Это язык с более развитым набором функций и со многими существенными различиями.
Основные достоинства языка
Julia - это язык программирования, специализированный на численном анализе и высоконагруженных инженерных вычислениях.
Julia взял за основу лучшие практики других языков, таких как C, Lisp, Lua, MATLAB, R, Python, Ruby
Пожалуй, лучшее быстродействие среди скриптовых языков, близкое к C, Fortran.
Мощный универсальный язык, достаточно удобный и легкий в изучении.
Детальная динамическая типизация Типы данных
Архитектурная поддержка распределенных вычислений
Поддержка кодировки Unicode - использование спецсимволов (
≤
,≥
,≠
,≡
), кириллица и греческие символы (α
,β
,γ
,π
) и др.Прямой вызов библиотек C, Fortran, Python
JIT (just-in-time) компилятор для быстрого преобразования в машинный код до исполнения самого кода
Возможность метапрограммирования - т.е. создание исполняемого кода Julia с помощью самого языка Julia, благодаря заимствованию многих подходов из языка Lisp.
Большое количество готовых библиотек: линейная алгебра, дифференциальные уравнения, линейная и нелинейная оптимизация, структуры данных и др.
Last updated