The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск языка программирования Julia 1.3

26.11.2019 17:32

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

В новой версии:

  • Реализована возможность добавления методов в абстрактные типы;
  • Обеспечена поддержка Unicode 12.1.0 и возможность использования специфичных начертаний цифровых символов Unicode (𝟎-𝟗, 𝟘-𝟡) в идентификаторах;
  • Для вывода и разбора нестандартных имён переменных предложен новый синтаксис var"#str#";
  • Расширены средства, связанные с многопоточностью: Добавлен макрос Threads.@spawn и ключевое слово Channel(f::Function, spawn=true) для организации запуска задач в любом доступном потоке. Все системные операции ввода/вывода с файлами и сокетами, а также генератор псевдослучайных чисел, адаптированы для многопоточных приложений (thread-safe);
  • Добавлены новые библиотечные функции, включая findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) и nonmissingtype.



Ключевые особенности языка:

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


  1. Главная ссылка к новости (https://github.com/JuliaLang/j...)
  2. OpenNews: Сравнение производительности сетевого драйвера в вариантах на 10 языках программирования
  3. OpenNews: Увидел свет язык программирования Julia 1.0
  4. OpenNews: Новый открытый динамический язык программирования Julia, использующий наработки проекта LLVM
  5. OpenNews: Увидел свет язык программирования Nim 1.0
  6. OpenNews: Релиз языка программирования Haxe 4.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: julia
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (56) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, DEF (?), 17:45, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Отличный язык, без кривого ООП. Множественная диспетчеризация рулит. Скоро заменит помойный Питон.
     
     
  • 2.4, OpenEcho (?), 18:30, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Надо будет пощупать девушку Юльку за прелести, смотрится очень даже симпатично...
    У кого нибудь есть реальный опыт с ней больше чем пощупать?
    Есть какие-то негативы от нее?
     
     
  • 3.10, Фигноним (?), 19:27, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Главный негатив в том, что язык стабилизировался без году неделя как. Имхо обязательно надо подергпть, если сфера интересов лежит или лежала в области матлаба, нампай и тп, имхо скоро будет и работа. Синтаксис забавный, как пайтоноида бесят энды, но это наверняка фанаты есть, можно привыкнуть. Шустр.
     
     
  • 4.12, Аноним (12), 19:32, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Синтаксис забавный, как пайтоноида бесят энды, но это наверняка фанаты есть, можно привыкнуть. Шустр.

    Ну потому что это лиспо-подобный Ruby. Совершенно открытым заимствованием конструкции блока.

     
     
  • 5.13, Фигноним (?), 19:36, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да я понимаю откуда они, я не понимаю зачем они :)
     
     
  • 6.14, Аноним (12), 19:40, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Код позволяют писать по-человечески с хорошо читаемой структурой. Вместо лапши.


    julia> open("myfile.txt", "w") do io
               write(io, "Hello world!")
           end;

     
     
  • 7.15, Фигноним (?), 19:48, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Все хорошо, но энд можно выкинуть, вместе с точкозапятой, они не нужны. Конец блока и так прекрасно виден
     
     
  • 8.17, Аноним (12), 19:54, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    это кусок кода из документации С их точкой с запятой end - это то, что очень... текст свёрнут, показать
     
     
  • 9.18, Фигноним (?), 20:07, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте не будем в полемику вдаваться, надо остановиться имхо это вкусовщина,... текст свёрнут, показать
     
     
  • 10.27, Илья (??), 23:03, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отступы в питоне - это действительно вкусовщина Так скажем вкусовщина на любите... текст свёрнут, показать
     
  • 10.36, Аммонит (?), 09:56, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если она справляется, почему существует IndentationError ... текст свёрнут, показать
     
     
  • 11.40, Фигноним (?), 11:49, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну не всем дано от природы видеть одинаковые ли у него отступы, кому не дано вот... текст свёрнут, показать
     
  • 9.19, Фигноним (?), 20:13, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот реально, где может быть полезен энд это всякие кривенькие форумы, где невозм... текст свёрнут, показать
     
  • 9.28, Аноним (28), 23:10, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Хватит бредить Язык детерминирован, чётко размеченные границы есть всегда нез... текст свёрнут, показать
     
  • 4.22, OpenEcho (?), 20:46, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Короче, пощупал Юльку...

    Попытка скомпилировать (julia juliac.jl -vae hello.jl) статически исполняемый файл из сырца:

    println("hello, world")
    return 0

    обернулась жужанием компа аж целых 3 минуты и файлом размером... в 152 мегабайта...

    Или я девушку не так танцую или это одна из самых толстых и ленивых...

    ld кстати показывает что это не "статически" скомпилированый файл

    Надеюсь, что это мой косяк, a не Юлькин...

    Буду очень благодарен, если кто знает подход к строптивой даме лучше чем я и подскажет как компильнуть быстрее и самое главное не в 152 мега и именно статически, не зря ж наверное на сайте написано что она это может...

     
     
  • 5.26, Аноним (12), 21:35, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > обернулась жужанием компа аж целых 3 минуты и файлом размером... в 152 мегабайта...

    Долго - первый раз. Потом будет инкрементальная компиляция действовать. На счёт размера, скорее всего, столько и должно быть. Код её библиотек остаётся в LLVM, на сколько я этот процесс понимаю. Потому тащит всё для его выполнения.

     
  • 5.35, psv (??), 09:50, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    О! Вот вы и почувствовали "убийцу R" :)

    Интерактивная работа в Юлии невозможна.

     
     
  • 6.37, Аноним (12), 10:02, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Интерактивная работа в Юлии невозможна.

    juliac и Jupyter Notebook - "несколько" принципиально разные варианты использования Julia. При использование Notebook, код, обычно, в бинарник не компилируют.

     
     
  • 7.38, psv (??), 11:00, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ты не поверишь, я в юлькином репле пробовал прежде чем писать
     
     
  • 8.39, Аноним (12), 11:12, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, не поверю У меня на ней вполне конкретный практический опыт есть... текст свёрнут, показать
     
     
  • 9.41, psv (??), 12:26, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если скатываться к анекдоту Дневник онаниста , то ответ жалкое подобие левой р... текст свёрнут, показать
     
  • 9.43, psv (??), 12:45, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Идет 15 минута попытки нарисовать график чисел от 1 до 10 в юле установленной ... текст свёрнут, показать
     
     
  • 10.44, Аноним (12), 12:49, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Степень криворукости у каждого своя Ясное дело, в отсутствии кода, очень удобно... текст свёрнут, показать
     
     
  • 11.47, psv (??), 21:29, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    далее написано капслоком -- спасибо, но мне не интересно при каждом старте сесси... текст свёрнут, показать
     
     
  • 12.48, Аноним (12), 23:36, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Достаточно хотя бы раз запустить свою программу от начала до конца или сразу пос... текст свёрнут, показать
     
     
  • 13.49, psv (??), 09:58, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    мы говорим о интерактивной сессии... текст свёрнут, показать
     
     
  • 14.50, Аноним (12), 11:17, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никто в здравом уме в интерактивной сессии не пишет свои модули, пакеты и не зан... текст свёрнут, показать
     
     
  • 15.53, psv (??), 08:41, 29/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    какие то сексуальные фантазии в стиле порнографии написанной девственником ... текст свёрнут, показать
     
  • 4.45, Урри (?), 14:22, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    пайтон. бесят закрытия блока.
    яснопонятно.
     
  • 2.5, Фигноним (?), 18:44, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Очень симпатичный язык с, надеюсь, отличными перспективами. Но до питона там пока топать и топать, скоро будет явно не скоро
     
     
  • 3.6, Аноним (12), 19:02, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Но до питона там пока топать и топать, скоро будет явно не скоро

    Если понимать под этим популярность, то да. Если реальные проектые в проде, то, боюсь, что питон уже не догонит.

     
     
  • 4.7, Фигноним (?), 19:11, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я пока что вижу скорей словесные войны на форумах, которые все скатываются к спору что лучше матлаб или пайтон, чем реальные проекты в проде. А язык мне очень симпатичен, давно за ним наблюдаю. При всей моей любви к пайтону я, как человек разумный, вполне способен на предательство ;) но боюсь это случится не в ближайшее время
     
     
  • 5.8, Аноним (12), 19:18, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А какие проблемы? Ей уже год в релизе. Детские болезни вылечены. Что, собственно, останавливает от проектов в проде?
     
     
  • 6.29, Аноним (28), 23:14, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, действительно. Изготовить поделие, назвать стабильным, сесть и ждать проектов в проде - sounds like a plan.
     
  • 5.9, Аноним (9), 19:25, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если действовать строго, то просто надо посадить питонистов на Жулия-проект, который по-умолчанию планируется переписывать на C++ или Java. И проблему решат, и, может быть, если программировать научатся, сделают проект, который не придётся переписывать второй команде. В любом случае, не больше работы чем с питон-проектом. В лучшем варианте - экономия на C++/Java.
     
     
  • 6.11, Фигноним (?), 19:32, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но пока никто не действует, года мало и необходимость переписывания всего подряд написанного на питоне сильно преувеличивается форумными воинами. А так да, одна из главных фич этого языка в том, что он не вызывает рвотных порывов у пайтоноидов, хороший рынок. Ещё чуток правильного позиционирования и времени на обрастание мясцом и стрельнет.
     
  • 2.20, JuliaVsR (?), 20:35, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    вроде Julia - это конкурент языка R, а не python
     
     
  • 3.23, Аноним (23), 20:47, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    в области машинного обучения она оставляет питон без работы. Потому и конкурент.
     
     
  • 4.24, Аноним (-), 21:11, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    голословное утверждение, впрочем для для опеннета - это норма
     
     
  • 5.25, Аноним (-), 21:31, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Состав библиотек откройте да посмотрите, прежде чем о нормах рассуждать.
     
     
  • 6.30, Аноним (28), 23:16, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про состав написанного на заборе напомнить? Сделать вид что под язычок есть пара модулей ML ещё не значит что он для этого пригоден.
     
     
  • 7.31, Аноним (-), 23:26, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  есть пара модулей ML ещё не значит что он для этого пригоден.

    Нечно подобное можно сказать в отношении чего угодно далеко за пределами своей компетенции. Судя по лексике, тема для вас чуждая.

     
     
  • 8.32, Аноним (-), 23:31, 26/11/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    судя по раздутым щекам, отсутствию внятных обоснований и статистики использовани... текст свёрнут, показать
     
     
  • 9.34, Аноним (-), 08:17, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не в состоянии открыть ссылки, приведённые в новости, приведённые на сайте ju... текст свёрнут, показать
     

  • 1.2, Аноним (2), 17:46, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Current stable release: v1.2.0 (Aug 20, 2019)

    Верните машину времени, пожалуйста.

     
  • 1.3, Аноним (3), 17:49, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > достижение производительности близкой к программам на языке Си

    Ну, по крайней мере, яву обогнала: https://benchmarksgame-team.pages.debian.net/benchmarksgame/which-programs-are

     
  • 1.16, Аноним (16), 19:52, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Глянул доки - ничего интересного.
     
  • 1.21, Аноним (21), 20:38, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Синтаксис на Lua похож
     
     
  • 2.51, Аноним (51), 16:05, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А в Lua на Pascal.
     
  • 2.54, av (??), 21:25, 29/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Синтаксис на Lua похож

    Синтаксис там исходно от матлаба. Но питон головного мозга в него кое-где просочился, увы.

     

  • 1.33, 12345 (??), 23:58, 26/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >высокая производительность
    >поддержка динамической типизации

    /0

     
     
  • 2.46, Урри (?), 14:24, 27/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    что, кроме жыэса ничего больше в глаза не видели из динамических языков?
    а вот представь себе - и динамика может быть быстрой.
     
  • 2.52, Аноним84701 (ok), 16:13, 28/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > /0
    >>performance, achieved using type inference and just-in-time (JIT) compilation,

    https://docs.julialang.org/en/v1/devdocs/inference/
    > Type inference refers to the process of deducing the types of later values from the types of input values.

     
  • 2.55, av (??), 21:28, 29/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >высокая производительность
    >поддержка динамической типизации

    Если не типизировать, то может работать существенно медленнее. Но работать.

     

  • 1.42, Аноним (42), 12:42, 27/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Компилятор Julia основан на наработках проекта LLVM

    Уносите, не нужно.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру