Julia - мова програмування. Опис і можливості

Julia - мова програмування. Опис і можливості

У нашій статті йтиметься про мову програмування Julia. Ми його трохи розглянемо, опишемо його можливості. Також підкажемо, яку літературу вибрати, якщо ви плануєте освоїти мову Julia.

Ця мова є динамічною, але JIT-компіляцію використовує. Це дозволяє зробити більш швидкою роботу програм, які написані "чистою мовою", без застосування векторних операцій і низькорівневих бібліотек.


Опис

Мова підтримує перезавантаження операторів і функцій, при цьому можна вказувати опціонально тип для її аргументу. Як ви знаєте, це недозволено зазвичай у динамічних мовах. Таким чином можна створювати для прискорення обчислення варіанти операторів, а також функцій.

Пріоритетний напрям у розвитку мови - підтримка розподілених обчислень.

Можливості

Давайте ознайомимося з можливостями мови програмування Julia. До основних належать такі:

  1. Динамічна типізація.
  2. Величезні можливості для управління різними процесами.
  3. Підходить для розподілених і паралельних обчислень.
  4. Можна визначати поведінку функцій, залежно від того, який тип аргументу, що передається.
  5. Відмінна продуктивність, якщо порівнювати статично з типізованими мовами.
  6. За допомогою PyCall можна робити виклик Python функцій.
  7. Підтримка Юнікода (не тільки UTF-8).
  8. Вбудована система керування пакетами.
  9. Безпосередньо без надбудов можна робити виклик функцій.

Книга

Тим, хто хоче вивчити мову програмування Julia, книги про неї варто прочитати. У таких самовчителях описані особливості мови, синтаксис та інша необхідна інформація. На яку книгу варто звернути увагу? Наприклад, на видання "Освоюємо мову Julia". Книгу написав Малькольм Шеррінгтон. Тут представлені етапи інсталяції та виконання даної мови в різних ОС. У книзі описано різноманітні методи роботи з Julia. Також розглядається ключовий функціонал, розбираються докладно приклади. Ця книга призначена для розробників, які планують ознайомитися з цією досить нестандартною мовою програмування, а також для фахівців, які працюють з аналізом даних.

Ув 'язнення

Тепер ви знаєте, що являє собою мову програмування Julia. Ми розглянули його особливості і можливості. Також у статті розглянуто видання, які допоможуть у його вивченні.