The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен язык программирования Julia 1.9, opennews (??), 10-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "Доступен язык программирования Julia 1.9"  –2 +/
Сообщение от Аноним (1), 10-Май-23, 23:01 
Уже есть Mojo о Julia можно полностью и навсегда забыть.
Ответить | Правка | Наверх | Cообщить модератору

2. "Доступен язык программирования Julia 1.9"  +9 +/
Сообщение от Аноним (2), 10-Май-23, 23:07 
Это о Mojo можно забыть навсегда, учитывая проблемы концепта и реализации - https://discourse.julialang.org/t/did-modular-just-reinvent-...
Ответить | Правка | Наверх | Cообщить модератору

3. "Доступен язык программирования Julia 1.9"  +3 +/
Сообщение от Аноним (1), 10-Май-23, 23:13 
Так и вижу трясущиеся от страха коленки адептов Julia, которые выдумывают проблемы которых не существует лишь бы верить в то что их Julia выплывает. Mojo это завтрашний день что бы кто не говорил.
Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

49. "Доступен язык программирования Julia 1.9"  +4 +/
Сообщение от RND (?), 11-Май-23, 09:50 
Очень субъективно, но всё же:
- если нужно считать время от времени что-то по мелочи, то долгий первый запуск Julia и её пакетов (первые секунды) доставляет некоторый дискомфорт, R тут удобнее
- синтаксис где-то очень похож, а где-то сильно другой, это поначалу отвлекает. Тоже всё логично и стройно, но логика немного другая
- работа с массивами удобная
- удобные инструменты для параллельных вычислений
- можно свободно использовать циклы и они будут очень быстрые. Из-за этого аналогичные вещи можно писать сильно компактнее и читаемее. Не нужно говорить, что отлаживать такой код - на порядки проще и приятнее, чем код со всякими apply() из R
- на скорую руку написанный код без каких-то заумных оптимизаций работает сильно быстрее, чем в R
- если в ключевых местах сразу задавать типы переменных, то код сразу получается весьма быстрым. Так что если скорость выполнения не супер критична, то не нужно по нескольку раз переписывать одно и то же в поисках большей производительности, можно сразу писать начисто. С R на поиски более быстрого варианта у меня уходило порой очень много времени
- родной plot() Julia побогаче, чем родной plot() R, и даёт более красивую и современную "журнальную" графику
- в любой момент можно развернуть код до низкого уровня и если вместо лаконичной записи получается огромная простыня, значит скорее всего где-то недоуказан тип какой-то переменной, и Julia пытается спрогнозировать все возможные варианты. Так что даже без запуска можно найти проблемное место и поправить. Станет быстрее
- можно напрямую использовать код и все пакеты из R через RCall. Это сильно упрощает миграцию с R и совместную работу с коллегами, использующими R. Достаточно обернуть имеющийся код на R в вызов RCall и дальше можно  продолжить писать на Julia

Так что если нужно что-то быстро поправить в уже имеющемся R-скрипте, то быстрее так на R и поправить. Но если скорость выполнений или скорость отладки важна, то Julia тут сильно приятнее, и я пишу сразу на ней. Старый R-код с вычислениями переписал на Julia, и он без всяких оптимизаций стал где-то на три порядка быстрее. Там где скорость не важна, переписывать не имеет смысла, запускаю напрямую в R или обёртках из RCall

Ответить | Правка | Наверх | Cообщить модератору

50. "Доступен язык программирования Julia 1.9"  +/
Сообщение от 1 (??), 11-Май-23, 09:59 
Спасибо !
> и он без всяких оптимизаций стал где-то на три порядка быстрее

3 порядка - это в 1000 раз ? O_o

Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен язык программирования Julia 1.9"  +/
Сообщение от RND (?), 11-Май-23, 10:58 
В моём случае да, именно так, стало в несколько тысяч раз быстрее. Но это очень специфичный код с тяжёлыми вычислениями, который в общем-то изначально на R писать не стоило, и я с самого начала понимал, что писать тяжёлые вычисления на R-овских apply() будет очень неэффективно и по скорости выполнения, и по времени отладки. А с циклами вышло бы наверное ещё медленнее. Но уж очень не хотелось писать расчётную часть на C или Fortran (для этого пришлось бы фактически с нуля освоить кого-то из них). Julia всё время была где-то на периферии внимания, но до релиза 1.0 она казалась слишком неустоявшейся и плохо документированной, хороших книжек не было, примеры со Stack Overflow не работали, поэтому тратить время на её изучение казалось неоправданным. После 1.0 эти проблемы ушли, я решил рискнуть, переписал тяжёлый код на неё и не пожалел. По сравнению с Fortran (я уж начал было с ним потихоньку разбираться) - синтаксис и удобство работы просто космические
Ответить | Правка | Наверх | Cообщить модератору

73. "Доступен язык программирования Julia 1.9"  +1 +/
Сообщение от Дед Ананий (?), 11-Май-23, 14:06 
Что-то ты свистишь про Fortran.

Современный Fortran является ООП-языком и имеет нормальный человекочитаемый и самое главное человекопнимаемый синтаксис, не дающий сделать неодназначностей, к тому же с всегда воспроизводимыми результатами. Программу на Fortran можно оформить в виде одного бинарника (исполняемого файла и библиотеки) и передать на любой компьютер и это будет работать. Средства распаралеливания вычислений вплоть до специальных архитектур встроены в сам язык.

Единственный минус Fortran - это язык для математических вычислений, это его первая и основная цель. Остальное на нем как-то сделать затруднительно. Но здесь приходит на помощь язык C/C++, вместе с которым Fortran может использоваться в одном проекте и даже в одном бинарнике. А на Джульке на кажжый комп, где будет запускаться программа сначала необходимо поставить сам язык  Julia, да еще и, возможно, накачать кучу пакетов.

Проще говоря - если надо сделать прототип и поиграться в "иследователя", берем Python, R, Julia.

Если надо обсчитывать гигабайты данных, серьезные задачи, типа моделирования ядерного взрыва, или расчет процессов в мировом океане - берем Fortran.

Кстати, в последнее время на современном Fortran стали больше писать и его популярность выше, чем у Julia (например по данным TIOBE Fortran - 19 место, Джулька - 30 место)

ПС. Ничего не имею против Джульки, особенно как языка быстрого прототипирования и даже использования в Enterprise, где как говорится важно "time to market"

Ответить | Правка | Наверх | Cообщить модератору

78. "Доступен язык программирования Julia 1.9"  +/
Сообщение от 1 (??), 11-Май-23, 15:26 
Зачем использовать C/C++ вместе с Fortran если можно использовать C/C++ вместо Fortran ?

В Fortran главное - библиотеки, в которых есть практически все алгоритмы. Так подключи эту библиотеку в C и радуйся жизни. Если ниасилил - тогда да, обвяза на одном языке расчёт на другом.

Ответить | Правка | Наверх | Cообщить модератору

82. "Доступен язык программирования Julia 1.9"  +3 +/
Сообщение от Дед Ананий (?), 11-Май-23, 16:18 
Fortran проще и для написания математических операций имеет поддержку на уровне языка и на нем не отстрелишь себе ногу, как это можно сделать на С. То есть, чтобы писать на Fortran не обязательно быть профессиональным программистом, понимающим что происходит на фоне, как это требуется при написании программ на С. Писать на Fortran приемлимые по скорости и ресурсам программы могут даже простые научные сотрудники.
Ответить | Правка | Наверх | Cообщить модератору

87. "Доступен язык программирования Julia 1.9"  +2 +/
Сообщение от RND (?), 11-Май-23, 17:40 
Fortran мне очень симпатичен как язык. Его незаслуженно забывают, хотя он и быстрый, и популярный, и современный (в свежих редакциях). И поддержке совместимости многим другим языкам у него бы поучиться. Не зря я даже в какой-то момент начал в него погружаться.

На мой совершенно субъективный взгляд, его основная проблема не в языке как таковом, а в сообществе, которое совершенно не ориентировано на новичков. Fortran лучше всего подходит тем, кто уже и так его знает. Но совершенно непонятно, как попасть с улицы в этот закрытый клуб. Нет статей, приятных руководств начального уровня, почти перестали выходить книги, особенно на русском. И ровно обратная ситуация с Python, R и Julia. Есть много превосходных методичек, где быстро доводят читателя-новичка до нормального рабочего уровня, по Julia даже проводят супер информативную ежегодную открытую конференцию на несколько дней. Выходит много первоклассной литературы.

Ну а если говорить про сам язык, то у Fortran на мой взгляд достаточно тяжеловесный многословный синтаксис, практически без какого-либо сахара, зато с историческими красотами типа IMPLICIT NONE. Ну и компиляция на лету сильно упрощает разработку. Кто-то что-то где-то когда-то слышал про LFortran, но ни одного живого пользователя мне пока не известно. Тем более, когда я принимал решение, про LFortran ещё не было никакой доступной информации. Так что нет никаких препятствий, чтобы написать быструю программу на Fortran, но приятный лаконичный синтаксис и интерактивная отладка делают процесс написания программы существенно более приятным и быстрым.

Учить Fortran с нуля сегодня имеет смысл если нужно поддерживать какой-то код, который уже на Fortran, либо помимо скорости работы программы критичен также размер бинарника. У Julia с этим пока есть серьёзные проблемы и не факт, что они скоро (или когда-либо) решатся. На мой чисто субъективный вкус, для математических расчётов Fortran всё же поприятнее по синтаксису, чем C, так что если критична одновременно и скорость, и размер бинарника, то он вполне может оказаться наилучшим выбором. Но в моём случае размер бинарника не имел значения, поэтому лаконичность кода и возможность интерактивной отладки победили. Никакого "наезда" на Fortran тут нет, это прекрасный язык, заслуживающий гораздо большей славы, чем у него есть сейчас. Возможно, я вернусь к его изучению в каких-нибудь будущих проектах.

Ответить | Правка | Наверх | Cообщить модератору

103. "Доступен язык программирования Julia 1.9"  +1 +/
Сообщение от Ананасemail (?), 12-Май-23, 00:35 
Julia проги тоже можно компилить в бинарь - зайди на сайт джульки и посмотри
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

111. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Дед Ананий (?), 12-Май-23, 22:24 
Теперь можно, но дико неудобно, с привлечением языка С - это как почесать левой пяткой за правым ухом.
Про размер таких экзешников - особый разговор.

ПС. если честно, то я разочаровался в Julia, Для меня - это не полноценный язык научных расчетов, как Fortran, а всего лишь усовершенствованные в части ускорения выполнения программ Python и R. А так, для души - мне нравится R.

Ответить | Правка | Наверх | Cообщить модератору

114. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (2), 14-Май-23, 18:31 
> Теперь можно, но дико неудобно, с привлечением языка С - это как почесать левой пяткой за правым ухом.

"с привлечением языка С" - это 5 лет назад надо было делать. А сейчас PackageCompiler всё делает.

Ответить | Правка | Наверх | Cообщить модератору

5. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (2), 10-Май-23, 23:27 
> Так и вижу трясущиеся от страха коленки адептов Julia

галлюцинации

> Mojo это завтрашний день что бы кто не говорил.

так им в теории маркетологов и останется

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

9. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (1), 10-Май-23, 23:41 
Нечего по делу сказать? Оно и понятно Julia как язык прям не получился. Опять же трудно сказать в чем причина плохой маркетинг или несовместимость с питоном. Но результат на лицо Julia даже в десятки популярных языков не входит.
Ответить | Правка | Наверх | Cообщить модератору

21. "Доступен язык программирования Julia 1.9"  +1 +/
Сообщение от _kp (ok), 11-Май-23, 00:19 
Ну так, Julia это изначально нишевый язык, в первую очередь с упором на вычисления, их скорость, и читаемость.

А Питон - язык для непрофессионалов, начинающих и тех кто не осил более серьёзные языки, но есть потребность в простом инструменте.
И так же, как вспомогательный язык для скриптов, интерактивной части, опять же, что б не сильно подготовленный человек мог что то исправить или добавить.
Да, и профессионалы пишут на Питоне, но, как сказано выше, это для того чтоб потом менее подготовленные люди могли воспользоваться кодом.

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

C тем же успехом можно сравнивать популярность VHDL и Питона. ;)

Ответить | Правка | Наверх | Cообщить модератору

33. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (1), 11-Май-23, 07:17 
Только ты сейчас описал Mojo. То что Mojo вряд ли будет системным языком это факт, потому что уже существуют для этого C/C++, но то что Mojo прямой и действительно действующий конкурент для Julia это факт принепременнейший. То что Mojo выдет победителем совершенно очевидно в силу того что просто использует новые концепции, которые Julia не сможет себе позволить, хотя бы в силу легаси и совместимости.
Ответить | Правка | Наверх | Cообщить модератору

47. "Доступен язык программирования Julia 1.9"  +3 +/
Сообщение от 1 (??), 11-Май-23, 09:16 
Ну да ... "просто использует новые концепции" эмодзи в названии файла (в v2 будет в именах переменных) это новейшая концепция.
Ответить | Правка | Наверх | Cообщить модератору

58. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (1), 11-Май-23, 11:43 
Ну конечно ты только это запомнил. И это при том что эмодзи ты можешь в названии файлов, почти на любом языке даже использовать. На Джулии можешь файл с эмодзи забацать все работает. Правда автодополнение названий файлов в баше не работает с эмодзи, но это наверно только у меня.
Ответить | Правка | Наверх | Cообщить модератору

74. "Доступен язык программирования Julia 1.9"  +1 +/
Сообщение от Дед Ананий (?), 11-Май-23, 14:11 
Ну вот откуда берутся такие "всезнайки"? Mojo еще толком никто не щупал руками, его можно посмотреть и позапускать мелкие задачки на одном сайте через свой веб-раузер, а уже мля, некоторые "просветленные" кричат, что Моджо круче Джульки.
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

77. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (77), 11-Май-23, 15:24 
Откуда берутся такие хейтеры как ты. Концепция языка уже объяснена и понятна. Она просто не может не выстрелить. Ты никаких статей не читал даже видосов не смотрел, а туда же хейтить Можо.
Ответить | Правка | Наверх | Cообщить модератору

109. "Доступен язык программирования Julia 1.9"  +/
Сообщение от DEF (?), 12-Май-23, 08:41 
Julia уже выплыла и активно используется в нише Data science, активно вытесняя убогий Python. А Mojo лишь очередной костыль, который еще и недоступен никому для тестов. А ты уже трясешься и дергаешься, болезный.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

38. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (38), 11-Май-23, 08:43 
Если программировать типа как доставать что-то правой рукой из левого кармана, причем через спину - а такие большинство проектов и 100% примеров на русскоязычных программистских сайтах, то можно обо всех языках программирования забыть.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

92. "Доступен язык программирования Julia 1.9"  +/
Сообщение от Аноним (92), 11-Май-23, 19:47 
Вот, всё же, чем хороша Julia - в России школьники до неё не добрались и код на ней не выкладывают. Но вот студенческий код уже попадается.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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