+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Опубліковано реліз мови програмування Julia 1.1

Опубліковано реліз мови програмування Julia 1.1

Опубліковано реліз мови програмування Julia 1.1, що поєднує такі якості як висока продуктивність, підтримка динамічної типізації та вбудовані засоби для паралельного програмування. Синтаксис Julia близький до MATLAB із запозиченням деяких елементів з Ruby та Lisp. Метод маніпуляції рядками нагадує Perl. Код проекту поширюється під ліцензією MIT.

У новій версії перероблено обробку винятків - окремий стек винятків тепер надається для кожного завдання і може бути розібраний за допомогою функції "Base.catch_stack". Додано експериментальний макрос "Base.@locals" для доступу до параметрів поточної локалі. Реалізовано оператор ".~". Посилено розбір списків, що закінчуються на кому. До стандартної бібліотеки додано добірку нових функцій та розширено багато існуючих функцій.

Ключові особливості мови:

  • Висока продуктивність: однією з ключових цілей проекту є досягнення продуктивності близької до програм мовою Сі. Компілятор Julia заснований на напрацюваннях проекту LLVM та генерує ефективний нативний машинний код для багатьох цільових платформ;
  • Підтримка різних парадигм програмування, включаючи елементи об'єктно-орієнтованого та функціонального програмування. Стандартна бібліотека надає в тому числі функції для асинхронного введення/виведення, управління процесами, ведення логів, профілювання та управління пакетами;
  • Динамічна типізація: мова не потребує явного визначення типів змінних за аналогією зі скриптовими мовами програмування. Підтримується інтерактивний режим роботи;
  • Опційна можливість явної вказівки типів;
  • Синтаксис, що чудово підходить для чисельних обчислень, наукових розрахунків, систем машинного навчання та візуалізації даних. Підтримка багатьох числових типів даних та засоби для розпаралелювання обчислень.
  • Можливість прямого виклику функцій з бібліотек мовою Сі без додаткових прошарків.

Інші новини

Найкраща ціна