URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 119100
[ Назад ]

Исходное сообщение
"Выпуск языка программирования Julia 1.3"

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

Подробнее: https://www.opennet.me/opennews/art.shtml?num=51933


Содержание

Сообщения в этом обсуждении
"Выпуск языка программирования Julia 1.3"
Отправлено DEF , 26-Ноя-19 17:45 
Отличный язык, без кривого ООП. Множественная диспетчеризация рулит. Скоро заменит помойный Питон.

"Выпуск языка программирования Julia 1.3"
Отправлено OpenEcho , 26-Ноя-19 18:30 
Надо будет пощупать девушку Юльку за прелести, смотрится очень даже симпатично...
У кого нибудь есть реальный опыт с ней больше чем пощупать?
Есть какие-то негативы от нее?

"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 19:27 
Главный негатив в том, что язык стабилизировался без году неделя как. Имхо обязательно надо подергпть, если сфера интересов лежит или лежала в области матлаба, нампай и тп, имхо скоро будет и работа. Синтаксис забавный, как пайтоноида бесят энды, но это наверняка фанаты есть, можно привыкнуть. Шустр.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:32 
>> Синтаксис забавный, как пайтоноида бесят энды, но это наверняка фанаты есть, можно привыкнуть. Шустр.

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


"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 19:36 
Да я понимаю откуда они, я не понимаю зачем они :)

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:40 
Код позволяют писать по-человечески с хорошо читаемой структурой. Вместо лапши.


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


"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 19:48 
Все хорошо, но энд можно выкинуть, вместе с точкозапятой, они не нужны. Конец блока и так прекрасно виден

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:54 
это кусок кода из документации. С их точкой с запятой.

`end` - это то, что очень хорошо помогает принудительно структурировать (вы не можете прилепить следующую строку к предыдущей, что возможно в питоне). В питоне, обычно, ставят пустую строку. А если не ставят, то читать код становится крайне сложно.

Кроме того, чётко размеченные границы сильно упрощают автоматический анализ кода.


"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 20:07 
Давайте не будем в полемику вдаваться, надо остановиться :) имхо это вкусовщина, пайтон тоже когда-то был для меня культурным шоком, ничего - пережил. Замечу лишь что машинная обработка с кодом Пайтона справляется и пустыми строками блоки кода все равно почти везде выделяют, даже самые заядлые любители закорючек и тзп

"Выпуск языка программирования Julia 1.3"
Отправлено Илья , 26-Ноя-19 23:03 
Отступы в питоне - это действительно вкусовщина. Так скажем вкусовщина на любителя

"Выпуск языка программирования Julia 1.3"
Отправлено Аммонит , 27-Ноя-19 09:56 
>Замечу лишь что машинная обработка с кодом Пайтона справляется

Если она справляется, почему существует IndentationError?


"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 27-Ноя-19 11:49 
Ну не всем дано от природы видеть одинаковые ли у него отступы, кому не дано вот интерпретатор подсказывает, для того и существует. Не редкость среди форумных воинов такая проблема, но мне непонятная

"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 20:13 
Вот реально, где может быть полезен энд это всякие кривенькие форумы, где невозможно нормально отрендерить код, а соответственно и копипаста с них :) что самое забавное среди таких чертяк попадаются вполне серьезные пайтон разработчики, у которых на форуме вкопипащенный код выглядит как мочалка. Тут энд и придет на помощь :)

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 23:10 
> Кроме того, чётко размеченные границы сильно упрощают автоматический анализ кода.

Хватит бредить. Язык детерминирован, "чётко размеченные границы" есть всегда независимо от того как это выражено в синтаксисе.


"Выпуск языка программирования Julia 1.3"
Отправлено OpenEcho , 26-Ноя-19 20:46 
Короче, пощупал Юльку...

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

println("hello, world")
return 0

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

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

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

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

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 21:35 
> обернулась жужанием компа аж целых 3 минуты и файлом размером... в 152 мегабайта...

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


"Выпуск языка программирования Julia 1.3"
Отправлено psv , 27-Ноя-19 09:50 
О! Вот вы и почувствовали "убийцу R" :)

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 10:02 
> Интерактивная работа в Юлии невозможна.

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


"Выпуск языка программирования Julia 1.3"
Отправлено psv , 27-Ноя-19 11:00 
ты не поверишь, я в юлькином репле пробовал прежде чем писать

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 11:12 
Действительно, не поверю. У меня на ней вполне конкретный практический опыт есть.

"Выпуск языка программирования Julia 1.3"
Отправлено psv , 27-Ноя-19 12:26 
Если скатываться к анекдоту "Дневник онаниста", то ответ "жалкое подобие левой руки"?

Это я спрашиваю, а кроме юлии во что умеете? в R например?


"Выпуск языка программирования Julia 1.3"
Отправлено psv , 27-Ноя-19 12:45 
Идет 15 минута попытки нарисовать график чисел от 1 до 10 в юле "установленной" :)
чтоб я еще когда повелся на фанбоев юли?

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 12:49 
Степень криворукости у каждого своя. Ясное дело, в отсутствии кода, очень удобно обсуждать проблемы рук. Будут конкретные вопросы - обращайтесь.

"Выпуск языка программирования Julia 1.3"
Отправлено psv , 27-Ноя-19 21:29 
далее написано капслоком -- спасибо, но мне не интересно при каждом старте сессии компилить plot

ps вполне понимаю фанбоя никогда не работавшего в языке, где не надо припевать "ай лайк ту компилерен"


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 23:36 
> мне не интересно при каждом старте сессии компилить plot

Достаточно хотя бы раз запустить свою программу от начала до конца или сразу после установки пакетов сказать precompile.


"Выпуск языка программирования Julia 1.3"
Отправлено psv , 28-Ноя-19 09:58 
мы говорим о интерактивной сессии

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 28-Ноя-19 11:17 
Никто в здравом уме в интерактивной сессии не пишет свои модули, пакеты и не занимается их спонтанной установкой. В интерактивной сессии обычно работают в устойчивом окружении. Это относится абсолютно ко всем технологиям и Julia здесь не исключение. Особенность Julia лишь в том, что пакеты компилируются достаточно долго. И это происходит либо явно по запросу precompile, либо при первой активации.

"Выпуск языка программирования Julia 1.3"
Отправлено psv , 29-Ноя-19 08:41 
какие то сексуальные фантазии в стиле "порнографии написанной девственником"

"Выпуск языка программирования Julia 1.3"
Отправлено Урри , 27-Ноя-19 14:22 
пайтон. бесят закрытия блока.
яснопонятно.

"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 18:44 
Очень симпатичный язык с, надеюсь, отличными перспективами. Но до питона там пока топать и топать, скоро будет явно не скоро

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:02 
> Но до питона там пока топать и топать, скоро будет явно не скоро

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


"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 19:11 
Я пока что вижу скорей словесные войны на форумах, которые все скатываются к спору что лучше матлаб или пайтон, чем реальные проекты в проде. А язык мне очень симпатичен, давно за ним наблюдаю. При всей моей любви к пайтону я, как человек разумный, вполне способен на предательство ;) но боюсь это случится не в ближайшее время

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:18 
А какие проблемы? Ей уже год в релизе. Детские болезни вылечены. Что, собственно, останавливает от проектов в проде?

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 23:14 
Ну да, действительно. Изготовить поделие, назвать стабильным, сесть и ждать проектов в проде - sounds like a plan.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:25 
Если действовать строго, то просто надо посадить питонистов на Жулия-проект, который по-умолчанию планируется переписывать на C++ или Java. И проблему решат, и, может быть, если программировать научатся, сделают проект, который не придётся переписывать второй команде. В любом случае, не больше работы чем с питон-проектом. В лучшем варианте - экономия на C++/Java.

"Выпуск языка программирования Julia 1.3"
Отправлено Фигноним , 26-Ноя-19 19:32 
Да, но пока никто не действует, года мало и необходимость переписывания всего подряд написанного на питоне сильно преувеличивается форумными воинами. А так да, одна из главных фич этого языка в том, что он не вызывает рвотных порывов у пайтоноидов, хороший рынок. Ещё чуток правильного позиционирования и времени на обрастание мясцом и стрельнет.

"Выпуск языка программирования Julia 1.3"
Отправлено JuliaVsR , 26-Ноя-19 20:35 
вроде Julia - это конкурент языка R, а не python

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 20:47 
в области машинного обучения она оставляет питон без работы. Потому и конкурент.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 21:11 
голословное утверждение, впрочем для для опеннета - это норма

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 21:31 
Состав библиотек откройте да посмотрите, прежде чем о нормах рассуждать.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 23:16 
Про состав написанного на заборе напомнить? Сделать вид что под язычок есть пара модулей ML ещё не значит что он для этого пригоден.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 23:26 
>  есть пара модулей ML ещё не значит что он для этого пригоден.

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 23:31 
судя по раздутым щекам, отсутствию внятных обоснований и статистики использования, для вас любая тема, подкрепленная доводами - чуждая

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 08:17 
> судя по раздутым щекам, отсутствию внятных обоснований и статистики использования

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 17:46 
> Current stable release: v1.2.0 (Aug 20, 2019)

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 17:49 
> достижение производительности близкой к программам на языке Си

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 19:52 
Глянул доки - ничего интересного.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 26-Ноя-19 20:38 
Синтаксис на Lua похож

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 28-Ноя-19 16:05 
А в Lua на Pascal.

"Выпуск языка программирования Julia 1.3"
Отправлено av , 29-Ноя-19 21:25 
>Синтаксис на Lua похож

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


"Выпуск языка программирования Julia 1.3"
Отправлено 12345 , 26-Ноя-19 23:58 
>высокая производительность
>поддержка динамической типизации

/0


"Выпуск языка программирования Julia 1.3"
Отправлено Урри , 27-Ноя-19 14:24 
что, кроме жыэса ничего больше в глаза не видели из динамических языков?
а вот представь себе - и динамика может быть быстрой.

"Выпуск языка программирования Julia 1.3"
Отправлено Аноним84701 , 28-Ноя-19 16:13 
> /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.


"Выпуск языка программирования Julia 1.3"
Отправлено av , 29-Ноя-19 21:28 
>высокая производительность
>поддержка динамической типизации

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


"Выпуск языка программирования Julia 1.3"
Отправлено Аноним , 27-Ноя-19 12:42 
>Компилятор Julia основан на наработках проекта LLVM

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