Спустя 9 лет активной разработки, свет увидел язык для инженерных и технических вычислений Julia 1.0!
Авторы языка многие годы работали с такими языками, как R, Matlab, Fortran и Python. Каждый язык, по мнению авторов, имел свои изъяны и недостатки, вследствие чего было решено разработать современный универсальный специализированный язык, который заменит все вышеперечисленные языки в инженерно-технических вычислениях.
Особенности языка:
- Гибридная типизация с возможностью явно указывать типы.
- Несмотря на нестатическую типизацию, имеет мощные средства для работы с типами. Например, два типа можно объединить в составной тип.
- Имеет JIT-компилятор, который компилируется в LLVM-представление и далее в машинный код.
- Вместо ООП используется множественная диспетчеризация, как более продвинутый механизм.
- Простой и легкий вызов функций языка Си.
- Поддержка многоядерности, в отличие от R, который всегда работает в одном потоке и использует одно ядро.
- Поддержка модулей в стиле Python.
- Макросы и метапрограммирование. Писать программы, создающие другие программы ― легко и просто!
- Поддержка векторизации.
- Свой пакетный менеджер.
>>> Подробности