The OpenNET Project / Index page

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



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

"Опубликован язык программирования Julia 1.11"  +/
Сообщение от opennews (ok), 10-Окт-24, 21:40 
Опубликован релиз языка программирования Julia 1.11, сочетающего такие качества как высокая производительность, поддержка динамической типизации и встроенные средства для параллельного программирования. Синтаксис Julia близок к MATLAB с заимствованием некоторых элементов из Ruby и Lisp. Метод манипуляции строками напоминает Perl. Код проекта распространяется под лицензией MIT...

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

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

Оглавление

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


1. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от corvuscor (ok), 10-Окт-24, 21:40 
Хороший, годный язык.
Жаль только, что на RISC-V не хотят портировать.
Ответить | Правка | Наверх | Cообщить модератору

2. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 10-Окт-24, 21:48 
Экзотика пока ещё RISC-V. Тем не менее, народ ковыряется - https://discourse.julialang.org/t/julia-installation-on-risc...
Ответить | Правка | Наверх | Cообщить модератору

39. "Опубликован язык программирования Julia 1.11"  +9 +/
Сообщение от Подпынявый Швайнокарась (?), 11-Окт-24, 06:30 
> Жаль только, что на RISC-V не хотят портировать.

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

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

52. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (52), 11-Окт-24, 09:52 
Так RISC-V в перспективе это ещё и суперкомпьютеры
Ответить | Правка | Наверх | Cообщить модератору

61. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от corvuscor (ok), 11-Окт-24, 10:35 
Ох, коллега!
Давайте вы мне не будете рассказывать, чем я буду заниматься, а чем нет.
А то как-то неудобно выходит.
Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

93. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (93), 11-Окт-24, 22:51 
Да и на расте переписывать никто не спешит. Сразу видно - очередное нинужно эта ваша Julia.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

3. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Филимон Любопытный (?), 10-Окт-24, 22:04 
Кто-нибудь знает почему на FreeBSD Julia не собирается из портов и как это исправить ?
Ответить | Правка | Наверх | Cообщить модератору

5. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (2), 10-Окт-24, 22:18 
Вообще-то вот инструкция - https://docs.julialang.org/en/v1/devdocs/build/freebsd/. Если не работает, имеет смысл открыть issue на гитхабе.
Ответить | Правка | Наверх | Cообщить модератору

6. "Опубликован язык программирования Julia 1.11"  +3 +/
Сообщение от Самый Лучший Гусь (?), 10-Окт-24, 22:36 
Довольно сложный язык много подводных камней и непоняток
Ответить | Правка | Наверх | Cообщить модератору

8. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (-), 10-Окт-24, 22:47 
Как язык Julia очень проста. Синтаксис за вечер можно освоить. Сложности могут быть с написанием макросов, но они начинающим не нужны. И есть очевидные сложности изучения новых библиотек.
Ответить | Правка | Наверх | Cообщить модератору

54. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (54), 11-Окт-24, 10:04 
Джулию не понимает чатгпт, поэтому сложна. И на курсах от скилбрейнс не преподают. Это чтобы её выучить надо книги читать, а не видео смотреть - вкатун такое не выучит.
Ответить | Правка | Наверх | Cообщить модератору

60. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 10:32 
Чатгпт понимает. Могут быть некоторые проблемы, если задача касается библиотек, где сильно меняли API, но в целом, работает. Причём, были даже наблюдения, что генерируемый на Julia код в целом правильнее, чем на Питоне (сказывается, что на Джулии студенты и школьники свои поделки на гитхаб не выкладывают).
Ответить | Правка | Наверх | Cообщить модератору

68. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (68), 11-Окт-24, 11:45 
Он даже питон не понимает и генерирует совершенно случайный булшит, который каким-то чудом может работать (хоть и не так, как предполагает бот). А вы тут хотите от него эзотерические языки.
Ответить | Правка | Наверх | Cообщить модератору

79. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 14:23 
https://discourse.julialang.org/t/julia-ranking-fairly-good-...
Ответить | Правка | Наверх | Cообщить модератору

86. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от decaproxemail (?), 11-Окт-24, 16:37 
Ну хз, чувак, я регулярно генерирую вспомогательные скрипты в chatgpt и claude.
Периодически использую claude для генерации простых драйверов. Там это крайне удобно: создаешь проект, заливаешь в knowledge base datasheet и всякую сопутствующую инфу а-ля стиль кодирования и т.д. Даешь задачу оно генерит. Это как иметь виртуального джуна, но как и за реальным за ним надо проверять, что оно сделало. Но в целом каких-то радикальных промахов обычно не бывает.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

88. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (68), 11-Окт-24, 18:38 
Генеративные сети могут экономить время на тривиальщине, но ровно до тех пор, пока не окажется, что они его не экономят, а цена ошибки ощутимо возрастает (как и их количество). И если чатгпт хотя бы генерирует код, который в теории как-то работает (чего может даже оказаться достаточно, хотя обычно надо несколько раз указать на проблемы), то клауде генерирует какую-то дичь, надёрганную непонятно как и откуда, которая выглядит замечательно (по сравнению с тем же чатгпт), но содержит невообразимое количество ошибок, которые ты ещё долго бкдешь искать. Ой, даже не начинай, чувак.
Ответить | Правка | Наверх | Cообщить модератору

105. "Опубликован язык программирования Julia 1.11"  –1 +/
Сообщение от Аноним324 (ok), 12-Окт-24, 21:03 
Обычный матлабообразный фотраносодержащий язык. Все непонятки возникают если ты начинаешь мыслить как программист, а не как инженер или учёный.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

7. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (7), 10-Окт-24, 22:44 
В принципе, хороший язык с достойно организованной ориентацией на научные вычисления. Дай Дарвин ему ресурсов для развития. Но сам нашёл лучшую замену. Язык, компилируемый в бинарный код, работающий без всяких прослоек. Рекламировать не буду.
Ответить | Правка | Наверх | Cообщить модератору

9. "Опубликован язык программирования Julia 1.11"  +4 +/
Сообщение от Bonbon (?), 10-Окт-24, 22:49 
Асемблер?
Ответить | Правка | Наверх | Cообщить модератору

81. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (81), 11-Окт-24, 14:34 
C
Ответить | Правка | Наверх | Cообщить модератору

10. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от ddp (?), 10-Окт-24, 22:56 
да вы интриган! И я заинтригован.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

11. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Самый Лучший Гусь (?), 10-Окт-24, 23:04 
Rust не считается за замену. Он не предназначен для научных рассчетов.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

13. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Эндрю Келли (?), 10-Окт-24, 23:23 
Zig?
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

19. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (19), 11-Окт-24, 01:01 
Если пригоден для научных вычислений, компилируемый сразу в машинный код... С++ !
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

120. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от случайноувидел (?), 16-Окт-24, 11:30 
FORTRAN же!
Ответить | Правка | Наверх | Cообщить модератору

22. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от OpenEcho (?), 11-Окт-24, 02:05 
> Язык, компилируемый в бинарный код, работающий без всяких прослоек. Рекламировать не буду.

И как это вы делаете? (Пусть хоть чуть чуть посложнее чем Хелоу Ворлд)
Ну чтоб вот правда, взяла и готовый выполняемый бинарник чтоб сделала, который можно выполнить на другой машине где нет Юлии Петровны.

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

51. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (51), 11-Окт-24, 09:47 
Вот за это мне язык и нравится )
(Аноним 7)
Ответить | Правка | Наверх | Cообщить модератору

98. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от OpenEcho (?), 12-Окт-24, 10:51 
> Вот за это мне язык и нравится )
> (Аноним 7)

Я не совсем понял, нравится то, что язык хвалится что комилит нативные бинарники под мульти платформы, но в реальности нет тулчэйна по сборке и это или очень большая головная боль чтоб просто компильнуть (привет StaticCompiler, StaticTool) или чаще - это просто не возможно, и это нравится ?

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

23. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (23), 11-Окт-24, 02:38 
Я тоже на естественный отбор надеюсь, но в другом смысле.

Julia создали как язык, который решит "проблему двух языков" (прототип приходится делать на одном удобном языке типа питона, релиз на другом быстром типа C++; неудобно, поэтому делаем язык, удобный как питон и быстрый как C++).

В итоге получилось, что Julia не прыгает выше питоновских JIT'ов и математических либ и назначение языка замяли. Зачем он теперь нужен? Просто так.

В сообществе пользуются уникальным термином "time to first plot" (время до первого графика), потому что запуск тормозит. Статические бинарники занимали сотни мегабайт, память не экономит, часть решений продиктована NIH-синдромом (конкатенация строк через оператор умножения).

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

28. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (28), 11-Окт-24, 02:59 
> конкатенация строк через оператор умножения

Оператор + тоже некорректно использовать несмотря на популярность этого в мейнстримных языках.

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

32. "Опубликован язык программирования Julia 1.11"  +7 +/
Сообщение от Аноним (23), 11-Окт-24, 03:32 
str1 + str2 - узнаваемость, правило наименьшего удивления.
[str1 str2] - математичность, преемственность с MATLAB/Octave
str1 * str2 - "видали как я могу, а!? да я три бутылки залпом могу"
Ответить | Правка | Наверх | Cообщить модератору

89. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Sem (??), 11-Окт-24, 18:45 
А str1.str2 забыли
Ответить | Правка | Наверх | Cообщить модератору

108. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Прохожий (??), 13-Окт-24, 01:56 
Как уже заметили выше, забыли str1.str2 (Perl).
Добавлю str1 || str2 (PL/SQL).
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

111. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (111), 13-Окт-24, 16:16 
Добавлю тогда уж до кучи Visual Basic: Str1 & Str2 (кстати тоже логичный как и Str1 + Str2)
Ответить | Правка | Наверх | Cообщить модератору

118. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от mos87 (ok), 13-Окт-24, 21:08 
Это обычный оператор стандартного SQL

Умничанье не проканало.

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

42. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (2), 11-Окт-24, 07:35 
Во-первых, для конкатенации есть метод string("abc", "def"), который ещё и типы умеет преобразовывать. А во-вторых, объяснение почему нельзя использовать * как операцию склейки приводится тут - https://docs.julialang.org/en/v1/manual/strings/#man-concate...

Причина в том, что с математической точки зрения операция + должна гарантировать коммутативность. То есть 1 + 2 == 2 + 1. Но со строками это не проходит. А вот операция матричного умножения не является коммутативной по определению. Поэтому её и взяли для конкатенации.

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

46. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (23), 11-Окт-24, 08:04 
> с математической точки зрения операция + должна гарантировать коммутативность
> In mathematics, + usually denotes a commutative operation (#man-concatenation)

.

> должна гарантировать
> usually denotes

...

Её взяли из-за NIH-синдрома. Так-то и операция умножения над векторами должна умножать вектора.

'abc' * transpose('def') == 29696  % MATLAB


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

47. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (23), 11-Окт-24, 08:20 
Да и если избегать +, в языках программирования для конкатенации уже использовали 5 других операторов:
   ~  <>  ++  .  ..

Julia захотела отличиться от всех этих языков (Wolfram Mathematica, Haskell, D, Lua, Perl...).

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

85. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (85), 11-Окт-24, 16:24 
Хм, а операция умножения разве не должна быть коммутативной?
Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

87. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (2), 11-Окт-24, 16:40 
>  Хм, а операция умножения разве не должна быть коммутативной?

Матричное умножение? Нет, не должна. Матричное сложение может быть коммутативным.

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

109. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Прохожий (??), 13-Окт-24, 02:00 
> А вот операция матричного умножения не является коммутативной по определению. Поэтому её и взяли для конкатенации.

Причём здесь матрицы? Речь же о строках. По аналогии? Ну тогда так и говорить надо.

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

49. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от ИмяХ (ok), 11-Окт-24, 09:21 
>>прототип приходится делать на одном удобном языке типа питона, релиз на другом быстром типа C++; неудобно

Как это? Наоборот же, очень удобно сначала накидал тяп-ляп быстренько, чтоб работало, а потом пишешь нормально. Так всегда делается, даже если всё на одном языке. Тем более при переписывании одновременно производится и аудит и рефакторинг в одном флаконе.

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

57. "Опубликован язык программирования Julia 1.11"  +2 +/
Сообщение от Аноним (-), 11-Окт-24, 10:21 
Если язык прототипа отличается от целевого и не используется автоматическая трансляция кода, это означает, что оба раза будет тяп-ляп. И после переписывания на другой язык придётся отдельно делать рефакторинг и переписывание уже под прод. Джулийный подход с написанием прототипа на ней же всегда будет дешевле, чем связка питон + что-то ещё. Не говоря уже о том, что квалификация одного универсального джулийного программиста будет выше, чем питониста + чеготоещениста. Он и задачу понимать будет, и оптимизацию решения.
Ответить | Правка | Наверх | Cообщить модератору

99. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от YetAnotherOnanym (ok), 12-Окт-24, 11:09 
Если тебе удобно так - ну, ок, не вопрос, пожалуйста. Кому-то (в т.ч. мне) удобнее сразу на целевом языке - не надо тратить время на изучение отдельного языка для этапа тяпляпинга, не надо насиловать мозги переключением с одного языка на другой, не надо переделывать внутреннюю логику работы программы под другой язык.
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

102. "Опубликован язык программирования Julia 1.11"  –1 +/
Сообщение от Илья (??), 12-Окт-24, 11:41 
> прототип на одном удобном языке типа питона

Часто прототипы не переписывают, а живут с ними в мучениях.

Поэтому и нужны языки, которые и удобные, и быстрые, и гибкие. C#, go, rust.

Питон вообще не поддается рефакторингу. Чуть что, - рантайм исключение.

Не повторяйте ошибки

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

110. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Прохожий (??), 13-Окт-24, 02:05 
> Питон вообще не поддается рефакторингу

Это из чего следует?

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

121. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Илья (??), 17-Окт-24, 11:05 
Из практики. Из отсутствия культуры.

У нас была команда пэйфон девелоперов. Так они просто писали код, затем при первой проблеме выкидывали его и переписывали с нуля.

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

35. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (35), 11-Окт-24, 04:17 
>Но сам нашёл лучшую замену. Язык, компилируемый в бинарный код, работающий без всяких прослоек. Рекламировать не буду.

Fortran?

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

36. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (36), 11-Окт-24, 05:46 
так Фортран быстрее Си на математических вычислениях и сами математики прекрасно это знают, и задел библиотек у них в нем огромный. Поэтому спроса на новинку не будет в принципе.
Ответить | Правка | Наверх | Cообщить модератору

82. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (81), 11-Окт-24, 14:36 
> задел библиотек

кривых. Не стал бы доверять - пишем только сами.

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

100. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от YetAnotherOnanym (ok), 12-Окт-24, 11:23 
> кривых

Лично провёл аудит?
> пишем только сами.

Лол. Успехов.

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

50. "Опубликован язык программирования Julia 1.11"  +2 +/
Сообщение от Аноним (51), 11-Окт-24, 09:46 
Никто пока не назвал :)  Уже становится забавным. Zig — тепло, но не он.

Ребята, ещё попытка. Компилируемый в нативный код на большинстве известных платформ и ОС. Строгая типизация. Простой как топор синтаксис. Чрезвычайно легко реализовывать научные вычисления, хотя предназначен скорее для системного программирования. Мощная система макросов. Входит в десятку языков, генерирующих наиболее быстрый код. Как уже освоивший этот язык, добавлю пару недостатков: не самая развёрнутая документация. Сравнительно медленная компиляция.

Подпись: Аноним 7  )

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

56. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (56), 11-Окт-24, 10:17 
this is Nim
Ответить | Правка | Наверх | Cообщить модератору

62. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (51), 11-Окт-24, 10:58 
Бинго! )
Ответить | Правка | Наверх | Cообщить модератору

112. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (111), 13-Окт-24, 16:17 
Бинго - это Mojo. Хотя и Python 3.15 обещает быть компилируемым
Ответить | Правка | Наверх | Cообщить модератору

59. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (68), 11-Окт-24, 10:30 
Ну, явно не си, у сей со всем перечисленным всё в порядке. Видимо, плюсы.
Ответить | Правка | К родителю #50 | Наверх | Cообщить модератору

63. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Вячеслав (??), 11-Окт-24, 10:59 
Это подумал Я:
V ?
Z ?
Hare ?
Carbon ?
Elena ?

Это подумал Claude 3.5 Sonnet:

Я читаю форум opennet.ru и вижу что там в комментариях загадали загадку, найди ответ, какой из языков программирования может соответствовать описанным признакам!
Признаки:
> В принципе, хороший язык с достойно организованной ориентацией на научные вычисления. Дай Бог ему ресурсов для развития. Но сам нашёл лучшую замену. Язык, компилируемый в бинарный код, работающий без всяких прослоек. Рекламировать не буду.
> Никто пока не назвал :)  Уже становится забавным. Zig — тепло, но не он.

Ребята, ещё попытка. Компилируемый в нативный код на большинстве известных платформ и ОС. Строгая типизация. Простой как топор синтаксис. Чрезвычайно легко реализовывать научные вычисления, хотя предназначен скорее для системного программирования. Мощная система макросов. Входит в десятку языков, генерирующих наиболее быстрый код. Как уже освоивший этот язык, добавлю пару недостатков: не самая развёрнутая документация. Сравнительно медленная компиляция.
---
не - Zig, не - Rust, не - C++, не - Julia, не - Fortran
---
Перечисли все остающиеся варианты!

Давайте проанализируем указанные характеристики и подумаем о возможных вариантах:
1. Компилируется в нативный код
2. Поддерживает множество платформ и ОС
3. Строгая типизация
4. Простой синтаксис
5. Хорош для научных вычислений
6. Предназначен для системного программирования
7. Мощная система макросов
8. Быстрый сгенерированный код (Входит в топ-10 по скорости выполнения)
9. Не самая развёрнутая документация
10. Сравнительно медленная компиляция

Учитывая эти характеристики и исключённые варианты, возможные кандидаты:
1. D (D language)
2. Ada
3. Crystal
4. Nim
5. OCaml
6. Pascal (Free Pascal)
7. Mercury
8. Go (хотя его компиляция обычно быстрая)
9. F#

Из этих вариантов, наиболее вероятными кандидатами я бы назвал:
1. D - очень хорошо подходит под все характеристики
2. Nim - также соответствует многим указанным признакам
3. Ada - используется в научных вычислениях и системном программировании

Если нужно выбрать наиболее вероятный вариант, я бы предположил, что это язык D, так как он идеально соответствует всем перечисленным характеристикам, включая медленную компиляцию и мощную систему макросов.

Nim также является вероятным кандидатом, но его компиляция обычно быстрее, чем у D.

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

65. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (68), 11-Окт-24, 11:17 
Твой бот бракованный. У D рантайм, для системного программирования не очень. Согласно чатгпт, существуют определённые способы исключения GC, но, что-то сомнительно, видимо, это задача уровня написать ОС на GO. Nim сомнительно.
Ответить | Правка | Наверх | Cообщить модератору

67. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (51), 11-Окт-24, 11:30 
Што это за Claude?
Спросил у ChatGPT: Что это за язык программирования?  Компилируемый в нативный код на большинстве известных платформ и ОС. Строгая типизация. Простой как топор синтаксис. Чрезвычайно легко реализовывать научные вычисления, хотя предназначен скорее для системного программирования. Мощная система макросов. Входит в десятку языков, генерирующих наиболее быстрый код. Недостаки: не самая развёрнутая документация. Сравнительно медленная компиляция.

ОТВЕТ:

Судя по описанию, речь идёт о языке программирования Nim. Вот как его характеристики совпадают с вашим описанием:

    Компилируемый в нативный код: Nim компилируется в C, C++, JavaScript, и его можно легко скомпилировать в нативный код для большинства платформ.
    Строгая типизация: Nim поддерживает строгую статическую типизацию.
    Простой синтаксис: Nim известен своим лаконичным и простым синтаксисом, который легко освоить.
    Научные вычисления и системное программирование: Nim позволяет легко работать с вычислениями благодаря своей производительности, хотя он более направлен на системное программирование.
    Мощная система макросов: В Nim используется продвинутая система макросов, что даёт возможность писать гибкие программы с расширенными возможностями метапрограммирования.
    Быстрый код: Nim часто входит в списки языков, генерирующих высокопроизводительный код.
    Недостатки: Некоторая документация по языку может быть недостаточно развёрнутой, а компиляция не самая быстрая по сравнению с более зрелыми языками.

Этот язык хорошо известен в сообществе системных разработчиков и в научной среде.

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

55. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (54), 11-Окт-24, 10:04 
Common Lisp, реализация SBCL.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

12. "Опубликован язык программирования Julia 1.11"  –1 +/
Сообщение от DEF (?), 10-Окт-24, 23:14 
Перешёл на него с убогих и тормознутых R и Python.
Ответить | Правка | Наверх | Cообщить модератору

16. "Опубликован язык программирования Julia 1.11"  +2 +/
Сообщение от Аноним (16), 11-Окт-24, 00:45 
А как же NumPy и Numba?
Ответить | Правка | Наверх | Cообщить модератору

44. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (-), 11-Окт-24, 07:45 
Слишком коряво по синтаксису. Даже близко нет лаконичности Джулии. И чрезмерный расход вычислительных ресурсов. Несерьёзно.
Ответить | Правка | Наверх | Cообщить модератору

83. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (81), 11-Окт-24, 14:37 
Согласен с Вашими определениями. Но перешел на C++.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

14. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Bottle (?), 11-Окт-24, 00:36 
У-у-ух, не нужны нам эти ваши питоны и джулии, нам подавай только ANSI C!
Ответить | Правка | Наверх | Cообщить модератору

119. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Говносборки_конспиреишн_фузе (?), 14-Окт-24, 00:09 
А , что будешь делать когда python mako затребует? Есть что то чем заменить ?
Ответить | Правка | Наверх | Cообщить модератору

17. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от голос из леса (?), 11-Окт-24, 00:48 
Julia такое же дурацкое название как и Go. Хуже не придумаешь, гуглить что-то себе дороже. Для go уже давно синонимом стало "golang". А здесь? "Julialala"?
Ответить | Правка | Наверх | Cообщить модератору

20. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (19), 11-Окт-24, 01:04 
Juliabla
Ответить | Правка | Наверх | Cообщить модератору

21. "Опубликован язык программирования Julia 1.11"  +4 +/
Сообщение от Bottle (?), 11-Окт-24, 01:18 
Нормальные названия, всяко лучше, чем буквы из алфавита брать.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

30. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от DEF (?), 11-Окт-24, 03:11 
julialang.org - как бы намекает...
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

37. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (36), 11-Окт-24, 05:48 
а C как деды гуглили?)
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

71. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (71), 11-Окт-24, 12:53 
Дедам это было не нужно, т.к. руководство по Си шло вместо мануала к игре под названием UNIX OS.
Ответить | Правка | Наверх | Cообщить модератору

84. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (81), 11-Окт-24, 14:40 
C/C++ есть везде помимо UNIX. В этом достоинство - компилируется (адекватным компилятором) в любой системе. Недавно ради смеха взял и сделал тот же код вообще в экзотике.
Ответить | Правка | Наверх | Cообщить модератору

95. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (36), 12-Окт-24, 07:37 
Изучая эти руководства максимум можно было достичь уррвня джуна, ибо всё описано было поверхностно. Например арифметика указателей максимум простой пример обмена значениями двух переменных. Чтоб научиться серъезно нужны были совсем другие книжки.
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

96. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (36), 12-Окт-24, 07:43 
у меня был такой свиток, распечатанный на барабанном принтере
Ответить | Правка | Наверх | Cообщить модератору

103. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (103), 12-Окт-24, 19:11 
Трое создателей языка во время очередной попойки пошли к Джулии. на утро, чтобы она не подавала в суд, сказали что назовут язык в честь неё. Ведь ночка была та ещё.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

29. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (28), 11-Окт-24, 03:02 
> StyledStrings

Зачем это на практике?

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

43. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 07:40 
Для разукрашивания текста, выводимого в консоль. И для формирования отчётов. Идея в том, что к частям строки можно навесить атрибуты отображения, для которых прописать стиль. То есть, формируем строку в вычислительной части программы, навешиваем стили на кусочки, из которых её формируем, а потом кидаем на отображение.

https://julialang.github.io/StyledStrings.jl/dev/examples/

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

45. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Жироватт (ok), 11-Окт-24, 08:03 
> отчеты

И чем это лучше готовых шаблонов?

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

48. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 09:20 
Поскольку оно только что появилось, очевидно, никто реального опыта использования не имеет. Чисто в теории разница с шаблонами в том, что в одном случае код надо кусочками компоновать по частям шаблона (в зависимости от того чем шаблон делаем), во втором - формируем линейную строку и полностью развязываем отображение от кода. Да ещё и можем легко нанизывать разные схемы отображения на одну и ту же строку без перекомпоновки кода.
Ответить | Правка | Наверх | Cообщить модератору

38. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Подпынявый Швайнокарась (?), 11-Окт-24, 06:29 
> основан на наработках проекта LLVM

И это прекрасно.

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

117. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от mos87 (ok), 13-Окт-24, 21:04 
Тому що швидчее закопают
Ответить | Правка | Наверх | Cообщить модератору

64. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Анон1110м (?), 11-Окт-24, 11:01 
О нет. Здесь же есть вот эти end как в Pascal.
Ответить | Правка | Наверх | Cообщить модератору

90. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (90), 11-Окт-24, 18:59 
Тогда тем более годно
Ответить | Правка | Наверх | Cообщить модератору

106. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним324 (ok), 12-Окт-24, 21:05 
Которые как и в матлабе можно тупо не писать.
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

66. "Опубликован язык программирования Julia 1.11"  –1 +/
Сообщение от Аноним (66), 11-Окт-24, 11:19 
>Высокая производительность

julia - это скриптота. Поэтому о высокой производительности можно забыть. Чтобы собрать статический бинарник, придется запихивать целый интерпретатор.

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

69. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (69), 11-Окт-24, 12:26 
Перед тем как писать комментарии, стоит хотя бы поверхностно ознакомиться с предметной областью.... Ну или почитать как работает компилятор Julia. Тесты же производительности присутствуют на главной странице сайта языка.
Ответить | Правка | Наверх | Cообщить модератору

72. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (68), 11-Окт-24, 12:55 
Мало ли, что там написано. Вон даже чатгпт утверждает, что жулия язык с динамической типизацией и рантаймом, сиречь питон, и других вариантов использования не подразумевает (т.е. нельзя как жаву скомпилировать без вм при отказе от части функциональности).
Ответить | Правка | Наверх | Cообщить модератору

73. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (-), 11-Окт-24, 13:33 
> Мало ли, что там написано.

А код посмотреть на гитхабе и проверить слабо?

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

74. "Опубликован язык программирования Julia 1.11"  –1 +/
Сообщение от Аноним (68), 11-Окт-24, 14:07 
Естественно, синтетика позволяет показывать красивые графики для недалёких. Это конкурент жаваскрипта и никому не нужен ещё один жаваскрипт.
Ответить | Правка | Наверх | Cообщить модератору

76. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (66), 11-Окт-24, 14:13 
Я-то знаком с этой скриптотой. Даже простой джулиевский хеллоуворлд выжирает 250 мегабайт, потому что интерпретатор запускается.
Ответить | Правка | К родителю #69 | Наверх | Cообщить модератору

78. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (78), 11-Окт-24, 14:21 
Ок. Не занимайтесь больше программированием.
Ответить | Правка | Наверх | Cообщить модератору

75. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (75), 11-Окт-24, 14:08 
`occursin` — наверное смешно было, когда имя функции придумывали ('случись грех'). А у меня сразу же стойкое мнение - "разрабы - придурки".
Ответить | Правка | Наверх | Cообщить модератору

77. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 14:19 
> А у меня сразу же стойкое мнение - "разрабы - придурки".

Нет, это всего лишь незнание английского языка в части использования глаголов с местоимением (первый аргумент) в треьем лице.

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

91. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (91), 11-Окт-24, 19:42 
>поддержка динамической типизации

Но зачем? Из-за динамической типизации куча проблем вылазит в рантайме.
>Высокая производительность: одной из ключевых целей проекта является достижение производительности близкой к программам на языке Си. Компилятор Julia основан на наработках проекта LLVM и генерирует эффективный нативный машинный код для многих целевых платформ;

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

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

92. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 11-Окт-24, 20:47 
>> поддержка динамической типизации
> Но зачем? Из-за динамической типизации куча проблем вылазит в рантайме.

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

>> Управления памятью в нём нет

чего нет?..... А при чём тут оно и динамическая типизация?

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

https://docs.julialang.org/en/v1/devdocs/eval/

PS: при должном умении любой ЯП можно поставить на колени. Но не каждый из ЯП с коленей способен подняться даже при очень прямых руках. Некоторые так и остаются ползать.

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

94. "Опубликован язык программирования Julia 1.11"  +1 +/
Сообщение от Аноним (91), 11-Окт-24, 23:29 
>Динамическая типизация позволяет использовать язык в блокнотике и не думать об избыточном указании типов, когда они и так могут быть автоматически выведены.

С учётом Хиндли-Милнера, которые используется во многих функциональных языках, например Ocaml и Haskell, их тоже можно использовать в блокноте.
>чего нет?..... А при чём тут оно и динамическая типизация?

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

Первый же json, и джулия окажется в затруднении. Хотя в плане типа данных - json это один из самых простых вариантов.
>У Джулии жесткая типизация на уровне кода

Это называется сильная типизация, но никак не мешает языку падать с рантайм ошибками. Например, внезапно пришёл null

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

97. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 12-Окт-24, 08:28 
> Это называется сильная типизация, но никак не мешает языку падать с рантайм ошибками. Например, внезапно пришёл null

У вас всё замешано в кучу. В Julia декларируется динамическая типизация, и это механизм, который доступен программисту, позволяя менять значения переменных в пределах заявленных для них типов (или любой потомок Any, если не заявлено). А то, что на этапе выполнения она по факту становится строго типизированной, это никак не отменяет динамическую типизацию для программиста. "Динамическая типизация" - это признак синтаксиса языка, а не этапа выполнения программы.


> Первый же json, и джулия окажется в затруднении. Хотя в плане типа данных - json это один из самых простых вариантов.

JSON - это не тип данных, а формат обмена данными. Код, который его разбирает, может как быть строго типизицированным, так и не быть. Разобрать его можно как в иерархию объектов типа Dict, так и в специально созданные структуры с предопределённым набором полей. И даже eval может использовать в Typescript или Javascript, поскольку именно подмножеством языка Javascript формат JSON и является. Но это совершенно никакого отношения не имеет к Julia. Как и разбор ProtoBuf и пр. обменных форматов. Парсеры JSON для Julia доступны в открытом коде.

> Возможности управления выделением памяти. Например, сделать кастомный алокатор.

https://docs.julialang.org/en/v1/base/libc/#Base.Libc.malloc
https://docs.julialang.org/en/v1/base/arrays/#Core.GenericMe...
https://github.com/JuliaSIMD/ManualMemory.jl

+ новый тип Memory, поверх которого переписана реализация многомерного массива Array.

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

104. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (91), 12-Окт-24, 20:24 
>"Динамическая типизация" - это признак синтаксиса языка, а не этапа выполнения программы.

Наоборот. Динамеческая - во премя выполнения, статическая - во время компиляции. А с точки зрения синтаксиса - явная/неявная.
>JSON - это не тип данных, а формат обмена данными

Да, но формат диктует определённые ограничения на типы. В каких-то языках, например Ocaml, json парсится в определённый тип, и особенности формата, например ключи в виде строк явно отображены в самом типе данных. В других языках, система типов недостаточно выразительна, чтобы описать все ограничения в виде типа, и он будет рабираться в нетипизированный объект.

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

107. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 12-Окт-24, 21:12 
> Наоборот. Динамеческая - во премя выполнения, статическая - во время компиляции.

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

> Да, но формат диктует определённые ограничения на типы.

https://quinnj.github.io/JSON3.jl/stable/#Basic-reading-and-...
https://quinnj.github.io/JSON3.jl/stable/#Read-JSON-into-a-type
https://quinnj.github.io/JSON3.jl/stable/#Parametric-types

разбор в Dict, разбор в структуру, разбор с возможность валидации данных...

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

113. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (91), 13-Окт-24, 17:55 
>Если хотите, считайте, что в Джулии динамической типизации нет

Факты не зависят от желания
>Поскольку после компиляции методов с выведенными конкретными типами, никаких накладных расходов на их выполнение нет

Расходы есть на компиляцию. И в случае изменения типа данных на перекомпиляцию существующего кода. Например, есть функция, которая иногда по недосмотру возвращает string вместо date.
>разбор в Dict, разбор в структуру, разбор с возможность валидации данных...

Вы меня не поняли. В системе типов можно описать, что в качестве ключа может быть только строка, а в качестве значения не может быть, например даты. И если вы работаете с данными без схемы, например как в утилите jq, то джулия вам ничем не поможет

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

115. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от Аноним (2), 13-Окт-24, 18:55 
> Расходы есть на компиляцию

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

> Например, есть функция, которая иногда по недосмотру возвращает string вместо date.

Такие вещи случайно не возникают. Во-первых есть инструменты для анализа кода на типонестабильность. Во-вторых можно жестко прописать тип возвращаемых значений для каждого метода. Тогда компилятор выдаст ошибку сразу.

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

116. "Опубликован язык программирования Julia 1.11"  +/
Сообщение от mos87 (ok), 13-Окт-24, 21:00 
Возможно, в сабже что-то быстро.
Но это не точно ¯\_(ツ)_/¯
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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