The OpenNET Project / Index page

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



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

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

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

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

Оглавление

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

4. Сообщение от Аноним (4), 10-Окт-25, 23:50   –2 +/
> Экспериментальный параметр "--trim", позволяющий создавать более компактные бинарные файлы за счёт удаления кода, который не достижим из указанных точек входа. Точки входа можно помечать с помощью "Base.Experimental.entrypoint". С этой опцией может работать не весь код.

Что за цирк?

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

5. Сообщение от Грустный (?), 11-Окт-25, 00:33   +6 +/
Идеальный ЯП для специалистов в области математики. \(^_^)/

Это лишь малая часть того, что я юзаю:
- https://juliaintervals.github.io
- https://juliadiff.org/
- https://github.com/AlgebraicGeometricModeling

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

6. Сообщение от Аноним (6), 11-Окт-25, 01:00   –1 +/
Коллега по работе, КТН, сказал, что язык с индексацией начинающейся с 1 должен сдохнуть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #8, #9, #11, #15, #17

8. Сообщение от Другой КТН (?), 11-Окт-25, 08:23   +6 +/
Тут надо учитывать нишу, для которой разработан язык. В нише языков для расчетов индексация с единицы — это золотая классика, тут скорее у языка с индексацией от нуля не так много шансов. R, Matlab, Wolfram передают привет, да и Fortran еще живее всех живых, еще и трудится внутри популярных математических библиотек чуть ли не всех языков программирования. Для использования в качестве языка общего назначения — это конечно несколько непривычно, но на самом деле это такая мелочь, что не стоит воспринимать это всерьез как проблему. В случае с Julia намного более ощутимой является проблема получения компактного автономного бинарника. Вот это проблема, да. Уже сколько лет решают, но до сих пор до конца непонятно, решаема ли она в принципе. Для численных расчетов это не важно, но для массового использования в качестве универсального языка — это реально сдерживающий фактор. Но разработчики проблему осознают, и постепенно вроде как движутся в сторону ее решения, молодцы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #14, #26

9. Сообщение от Грустный (?), 11-Окт-25, 08:32   +1 +/
> Julia:

A = [10, 20, 30]
A[1]  # → 10. Просто. Человечно. Математично.
last = A[length(A)]  # → 30 (красиво!)

> Языки, где индексация с нуля:

int A[] = {10, 20, 30};
A[0]; // → 10, но ты должен помнить, что это первый элемент, хотя он нулевой. !Σ(×_×;)!
~~~~~~~~~~
A = [10, 20, 30]
last = A[len(A) - 1]  # → 30 (ノ-_-)ノ~┻━┻

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #13

10. Сообщение от Аноним (10), 11-Окт-25, 08:54   +1 +/
> Что за цирк?

У Джулии бинарник традиционно представляет собой дамп памяти со всем откомпилированным кодом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #12, #23

11. Сообщение от Аноним (10), 11-Окт-25, 08:57   –1 +/
> Коллега по работе, КТН, сказал, что язык с индексацией начинающейся с 1 должен сдохнуть.

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

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

12. Сообщение от Хайль_тоталитарный_Либерализм_РФиНАТО (ok), 11-Окт-25, 09:37   +/
Что, всё говорит о профессионализме авторов...

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

- Типа не противоречие...

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

Как будто входная лапша ему при этом - на Си.. как и программист - с Си + его потенциальные оптимизации мышлением...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #24, #29

13. Сообщение от Аноним (13), 11-Окт-25, 09:42   +/
Нужно просто помнить, что адрес массива совпадает с адресом первого элемента. Тогда индекс, это отступ от первого элемента массива. 0 - отступать не надо, 2 - отступить на два элемента. На самом деле, это просто вопрос привычки. Во многих математических формулах гораздо проще начинать циклы с нуля, а не с единицы. Посмотрите на разложение в ряд Тейлора, например.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #18, #20

14. Сообщение от Хайль_тоталитарный_Либерализм_РФиНАТО (ok), 11-Окт-25, 09:51   +/
Противоречие с вашим же "Уже сколько лет решают, но до сих пор до конца непонятно, решаема ли она в принципе"...

Хотели бы - давно решили. (Т.б.решение проблемы не так уж и сложно).
Зачем же могут не решать?
Информацию о типах и именах идентификаторов [пользователей] да и исходный код в бинаре прятать удобно, и вообще что угодно - любые пароли и реквизиты(включая криптокошельков, понятно), список ф-лов на дисках и в локалке,  содержимое недавне изменённых мелких файлов или указанных в обновлении компилятора - на случай недоступности сети компилятору).

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

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

15. Сообщение от ИмяХ (ok), 11-Окт-25, 10:24   +/
Это не индексация, а нумерация.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

16. Сообщение от Аноним324 (ok), 11-Окт-25, 11:17   –1 +/
> Синтаксис Julia близок к MATLAB

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #28

17. Сообщение от Аноним (18), 11-Окт-25, 13:12   +/
лол, а че 0 порядковое число?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #19

18. Сообщение от Аноним (18), 11-Окт-25, 13:15   +1 +/
ага и возводите в нулевую степень с какого-то бодуна и получаете единицу. Вера!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (-), 11-Окт-25, 16:19   –1 +/
Нуль - обозначение пустоты. Начинаем считать: одно яблоко, второе яблоко, третье яблоко...
Нулевое яблоко мы в расчёт не берём, потому-что ноль яблоков означает всякое отсутствие яблоков.
Счёт элементов массива начинаем считать с единицы, а не нуля.

У таких языков как Си или Фортран с исторической точки зрения можно понять эту особенность. Но для высокоуровневых языков. которые появились в XXI веке отсчёт с нуля - это невежество и дикость.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #21

20. Сообщение от Аноним (-), 11-Окт-25, 16:47   +/
>Нужно просто помнить, ...

Если ты сишник, то да надо помнить, остальным необяательно.

>На самом деле, это просто вопрос привычки.

Если сишник, то да, надо привыкать. Но зачем тащить странные практики из прошлого в новые языки программирования XXI века?

>Во многих математических формулах гораздо проще начинать циклы с нуля, а не с единицы.

В математике есть последовательность чисел, полного аналога "программистского цикла" там нет. "Програмистский цикл" это скорее инженерия.

Индексация с нуля сделана была только ради того, чтобы первые высокоуровневые языки были близки к машинному коду. И всё. И это было полвека назад. Это не надо оправдывать, или осуждать. Просто примите как данность, или историческую традицию.

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

21. Сообщение от Аноним (-), 11-Окт-25, 16:48    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

22. Сообщение от Аноним (22), 11-Окт-25, 17:17   +1 +/
что за брехня
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #27

23. Сообщение от OpenEcho (?), 11-Окт-25, 19:01   +/
> У Джулии бинарник традиционно представляет собой дамп памяти со всем откомпилированным кодом.

Юля научилась компилироать в исполняемый бинарник без плясок с бубном?

Я серьезно, без подколов, есть какая-то подвижка и правда можно компильнуть что то сложнее чем Хелло ворлд?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #25

24. Сообщение от Аноним (24), 11-Окт-25, 19:27    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

25. Сообщение от Аноним (24), 11-Окт-25, 19:29   +/
Вопрос очень абстрактный. Если проект чисто джулийный, она лет 5 как уже могла собрать бинарник из своего кода. Проблемы были когда зависимости от внешних пакетов возникали. Вот там уже зависело и от автора пакета (например на eval понадеялись), так и от конкретного набора динамических библиотечек. И да, каждая версия всё лучше и лучше с этим справляется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

26. Сообщение от IdeaFix (ok), 11-Окт-25, 20:01   +/
На фокспро иные КТНы тоже хелловорлд писали, но получалось в 20 раз больше места занятого чем на паскакале...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

27. Сообщение от Аноним324 (ok), 11-Окт-25, 20:02   +/
> что за брехня

Та вполне себе правда.

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

28. Сообщение от Аноним (28), 11-Окт-25, 20:05   +/
C R2025a вроде не Джава. Всё переписали на Си, не?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

29. Сообщение от tty2 (?), 11-Окт-25, 20:47   +/
> - Типа не противоречие...

Нет.

> Как будто входная лапша ему при этом - на Си.. как и программист - с Си + его потенциальные оптимизации мышлением...

Вот это каша...

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


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

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




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

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