LINUX.ORG.RU

Релиз языка Julia 1.0

 , ,


5

7

Спустя 9 лет активной разработки, свет увидел язык для инженерных и технических вычислений Julia 1.0!

Авторы языка многие годы работали с такими языками, как R, Matlab, Fortran и Python. Каждый язык, по мнению авторов, имел свои изъяны и недостатки, вследствие чего было решено разработать современный универсальный специализированный язык, который заменит все вышеперечисленные языки в инженерно-технических вычислениях.

Особенности языка:

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

>>> Подробности

★★

Проверено: jollheef ()

Каждый язык, по мнению авторов, имел свои изъяны и недостатки, вследствие чего было решено разработать современный универсальный специализированный язык

Классика. Не взлетит.

ptarh ★★★★★ ()

В то время как энтузиасты пилят новые языки, задумывая очередное «убиствo», уже роя могилу для небогоугодного инструмента, другие просто решают свои задачи на том, что есть и работает сейчас. Так, Питон занял первое место по популярности согласно последним результатам рейтинга ай-трайпл-и:

https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2018

seiken ★★★★ ()
Ответ на: комментарий от pylin

У матлаб есть симулинк, который очнь хорошо интегрируется в цикл рзработки для ПЛИСин основных производителей, как там у юльки с этим ? Боюсь что никак.

Симулинк и матлаб — это два разных продукта, которые интегрированны крайне херово. А требовать наличие симулинка для Julia — это сильный перегиб. Вон, Modelica — наше всё.

anonymous ()
Ответ на: комментарий от kremator666

В это же время Andrej Karpathy (сейчас директор AI в Tesla) объявляет, что приходит эра Software 2.0, ибо gradient descent будет писать программный код лучше, чем человек, и тут уж ничего не поделаешь

это тот AI который убивает хомячков об стену с помощью «автопилота»? ну ок, ок, эра софтваре 2.0, хорошо, только не волнуйтесь.

anonymous ()
Ответ на: комментарий от seiken

Питон занял первое место по популярности согласно последним результатам рейтинга ай-трайпл-и

Миллионы мух утят, с промытым в универе мозгом. Visual Basic тоже был популярен, очень.

просто решают свои задачи на том, что есть и кое-как работает сейчас

Чутка подправил, не благодари.

bread ()
Ответ на: комментарий от Quasar

Ну как сказать.. Прототип плоть до зашиания аппаратку ты на нем сделаешь, систему отмоделируешь + чисто матлбовские возможности, матлаб во мнгом держится на тесной интеграции с железом и что его убьет там соершенно неочевидно, Юльк что ли с мегобещаниями «ВСЕХ ЗАКОПАЕМ»?

pylin ★★★★★ ()
Ответ на: комментарий от anonymous

Cдай диплом в ту шаражку, которая его тебе выдала.

Сразу же после идиотов, индексирующих с 0. И Дийкстру с собой возьмите, а то придется еще и вычисления исключительно в IEEE 754 вести забыв про рациональные числа, например.

unanimous ★★★★★ ()
Ответ на: комментарий от Quasar

Julia убьёт MATLAB

Очень вряд ли. Я тоже так думал в 2012, но вектор развития julia показал, что она сдрейфовала в сторону питона. А второй питон не нужен, как и вообще питон в научном программировании. Видимо, убийца матлаба еще не родился.

unanimous ★★★★★ ()

А правда, какие там крутые решения по уму? Пока всё кажется не более концептуально «гладеньким», чем в каком-нибудь гвидопыхе.

[q]The first element is index number 1, rather than 0. (And thus it's in the elite company of Matlab, Mathematica,[/q] Эээ... в математике индексация как раз с единицы. Обращение по нулевому индексу там возвращает лисповый head. То есть {a,b,c}⟦0⟧==List, {a,b,c}⟦1⟧==a

anonymous ()
Ответ на: комментарий от bread

Visual Basic тоже был популярен, очень.

И люди решали на нем практические задачи, довольно эффективно для той ниши, в которой он применялся. Размышления о «миллионах мух» и элитке 31337 - это юношеский максимализм в период полового созревания. В реальном мире взрослых людей есть спрос на разные инструменты в разных секторах индустрии, и есть место для таких инструментов, которые по некоторым параметрам «кривые» и неоптимальные, но по ключевым параметрам лучше альтернатив.

seiken ★★★★ ()

Простой и легкий вызов функций языка Си.

Завезли описание сишных структур? На бетке 0.7 писал свой модуль для сего (благо макросы позволяют), но потом как обычно «позвонил на hd0», а сейчас сижу и думаю: а надо ли это кому-нибудь?...

yyk ★★★★★ ()

прекрасная новость!

к описанию стоит добавить:

  • julia быстрая. Гораздо шустрее R или Python.
  • Умеет задействовать GPU
  • С параллельными вычислениями,нитями,MPI и кластерами - всё из коробки.
  • Её удобно вызывать из своих C/C++ - хороший интерфейс
  • Очень хорошо документирована.

и да! это не убийца MatLab/SciLab/Octave - julia это язык, а не «рабочее место аналитика». Наличие REPL - это побочный эффект :-)

MKuznetsov ★★★★★ ()

На оф.сайте Julia (https://julialang.org/downloads) есть ссылка на отладчик https://github.com/Keno/Gallium.jl. А там последний комит сделан 9 месяцев назад с комментарием «Delete Gallium» (и там, действительно, из проекта удален весь код). Несолидно

basp ()
Последнее исправление: basp (всего исправлений: 1)

Здесь, кончено, собираются программисты и им есть что пообсуждать. Хочу спросить, потому что появились, сомнения. Линукс в этом языке програмирования имеет значение? Или этот язык используется независимо от того, какая ОСьо стоит на компьютере?

Можем обусдить вопросы ритейла - ведь в магазинах тоже можно установить Линукс.

Sadist ()

Ай-яй-яй, как не хорошо, отвечать и удалять.

А формулы есть чисто физически, как частички краски на бумаге.

Вот как пиксели в битмапе мы их и сохраним в ЗУПВ / Н{Г,М}ЖД.

LamerOk ★★★★★ ()
Ответ на: комментарий от seiken

В то время как энтузиасты пилят новые языки, задумывая очередное «убиствo», уже роя могилу для небогоугодного инструмента, другие просто решают свои задачи на том, что есть и работает сейчас.

В то время как энтузиасты пилят свой питон ... другие просто решают свои задачи на том, что есть и работает сейчас, ФОРТРАН ФОРЭВА!!!

ugoday ★★★★★ ()
Ответ на: комментарий от hobbit

С обработкой изображений не работаю, и что там происходит не знаю. Но для экстракции моделей полупроводниковых приборов Octave применяется. Вот пример проекта: http://www.mos-ak.org/bucharest/presetnations/Tomaszewski_MOS-AK_Bucharest.pdf

Сейчас я на новой работе применяю Scilab (т.к. Octave у нас на RHEL5 не собирается) для прототипирования перед тем как переносить код на С++.

DarthVadimius ★★ ()
Ответ на: комментарий от xaizek

ой, спасибулечки, выглядит неплохо, но действительно очень молодёжный.

ChaiScript requires a C++14 compiler

не вяжется с

ChaiScript has been making stable releases since 2009.

замена компилятора - это конечно же нифига не stable.

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

anonymous ()
Ответ на: комментарий от unanimous

Господи, почему в скриптовом языке для вычмата det надо грузить модулем??

Сразу же после идиотов, индексирующих с 0. И Дийкстру с собой возьмите

А второй питон не нужен, как и вообще питон в научном программировании.

Таблетки утром перепутал?

anonymous ()
Ответ на: комментарий от anonymous

Напомни, в декартовой системе координат отсчёт начинается с нуля или единицы?

В любой системе координат отсчет можно производить от любой точки, тащем-та.

anonymous ()
Ответ на: комментарий от xaizek

Matlab, Mathematica, Fortran, Lua, and Smalltalk

basic-то, basic забыли

elite company

я бы сказал, special

хотя, строго говоря, именно в языке для математических расчетов нумерация с единицы вполне оправдана, по крайней мере на верхнем уровне API

а какие-нибудь хитрые алгоритмы можно на чем-нибудь более подходящем писать, и подключать через FFI

MyTrooName ★★★★★ ()
Последнее исправление: MyTrooName (всего исправлений: 1)
Ответ на: комментарий от icefreeze

Блин я уже и не помню зачем нужен этот детерминант

да ты и не знал никогда

то, что тебе на первом курсе рассказывали, это примерно 0.1% от всей картины

MyTrooName ★★★★★ ()
Последнее исправление: MyTrooName (всего исправлений: 1)