The OpenNET Project / Index page

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

Выпуск языка программирования Julia 1.10

30.12.2023 18:25

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

Ключевые особенности языка:

  • Высокая производительность: одной из ключевых целей проекта является достижение производительности близкой к программам на языке Си. Компилятор Julia основан на наработках проекта LLVM и генерирует эффективный нативный машинный код для многих целевых платформ;
  • Поддержка различных парадигм программирования, включая элементы объектно-ориентированного и функционального программирования. Стандартная библиотека предоставляет в том числе функции для асинхронного ввода/вывода, управления процессами, ведения логов, профилирования и управления пакетами;
  • Динамическая типизация: язык не требует явного определения типов для переменных по аналогии со скриптовыми языками программирования. Поддерживается интерактивный режим работы;
  • Опциональная возможность явного указания типов;
  • Синтаксис, превосходно подходящий для численных вычислений, научных расчётов, систем машинного обучения и визуализации данных. Поддержка многих числовых типов данных и средств для распараллеливания вычислений.
  • Возможность прямого вызова функций из библиотек на языке Си без дополнительных прослоек.



Основные изменения в Julia 1.10:

  • Новые возможности языка
    • По умолчанию задействован новый улучшенный синтаксический анализатор JuliaSyntax.jl. Если необходимо вернуться к старому, следует установить переменную окружения JULIA_USE_FLISP_PARSER в значение 1.
    • Символы ⥺ (U+297A, \leftarrowsubset) и ⥷ (U+2977, \leftarrowless) теперь можно использовать как бинарные операторы с приоритетом стрелок.
  • Изменения в языке
    • При порождении дочерних задач, больше не затрагивается локальный RNG (генератор случайных чисел) родительской задачи. Новая схема инициализации генератора случайных чисел похожа на реализации SplitMix и DotMix.
    • Предложено новое правило выбора метода, которое устраняет неоднозначность с типом "Union{}" в пользу метода, определённого явно для обработки аргумента типа "Union{}".
    • Символ "h bar" ℏ (\hslash U+210F) теперь рассматривается как эквивалент ħ (\hbar U+0127).
    • Макрос "@simd" теперь имеет конкретизированную семантику: он позволяет только переупорядочивать и сокращать операции с плавающей запятой вместо включения всех оптимизаций "быстрой математики @fastmath". Если при выполнении программ наблюдается снижение производительности из-за этого изменения, то предыдущее поведение можно восстановить с помощью "@fastmath @simd".
    • При отображении в трассировке стека метода с ключевыми словами, текстовое представление ключевых слов теперь упрощается с использованием нового синтаксиса макроса "@Kwargs{key1::Type1, ...}".
  • Улучшения компилятора/среды выполнения
    • Сборщик мусора теперь выполняет многопоточный отбор объектов для удаления.
    • JITLink по умолчанию включается в Linux-системах на базе архитектуры aarch64 при сборке Julia с LLVM 15 или более поздними версиями.
    • В процессе предварительной компиляции задействованы блокировки pid-файлов. Только один процесс julia в один момент времени осуществляет предварительную компиляцию. Раньше все процессы работали параллельно, и была опасность повредить файлы кэша компиляции из-за состояния гонки.
  • Изменения параметров командной строки
    • Добавлена опция "--gcthreads", которая позволяет указать, сколько параллельных потоков будет использовать сборщик мусора. По умолчанию установлено значение "N/2", где N — количество рабочих потоков ("--threads"), используемых Julia.
  • Изменения системы сборки
    • Из образа системы по умолчанию исключены нодули "SparseArrays" и "SuiteSparse". В базовом комплекте Julia больше не содержится библиотек с лицензией GPL. Однако эти библиотеки по-прежнему включены вместе с языком в стандартный двоичный дистрибутив.
  • Новые библиотечные функции
    • "tanpi" вычисляет "tan(π*x)" более точно, чем "tan(pi*x)".
    • "fourroot(x)" определен в Base.Math и может использоваться для вычисления корня четвёртой степени из "x". Короткое имя этого метода - символ Юникода ∜, который можно ввести с помощью команды \fourthroot<tab>.
    • Добавлены функции "Libc.memmove", "Libc.memset" и "Libc.memcpy", функциональность которых соответствует функциональности соответствующих вызовов C.
    • Добавлен метод "Base.isprecompiled(pkg::PkgId)", который возвращает "true", если пакет уже был предварительно скомпилирован.
  • Опции библиотечных функций
    • "binomial(x, k)" теперь поддерживает не целое число "x".
    • "CartesianIndex" теперь рассматривается как «скаляр» для широковещательной рассылки.
    • Метод "printstyled" теперь поддерживает вывод курсивом.
    • Методы "parent" и "parentindices" теперь поддерживают тип "SubStrings".
    • Метод "replace(string,pattern...)" теперь поддерживает опциональный аргумент "IO" для вывода в поток, а не для возврата строки.
    • Метод "startswith" теперь поддерживает потоки ввода-вывода.
  • Изменения базовых библиотек
    • Из методов "sortperm!" и "partialsortperm!" удалено ключевое слово "initialized=true", которое могло приводить к небезопасному поведению.
    • При печати целых чисел типа "Rational" их знаменатель теперь пропускается в контексте типизированных потоков "Rational" (например, в массивах).
  • Менеджер пакетов
    • Метод "Pkg.precompile" теперь принимает "timing" в качестве ключевого аргумента, отображая информацию о времени прекомпиляции для каждого пакета - "Pkg.precompile(timing=true)".
  • LinearAlgebra
    • Тип "AbstractQ" больше не является подтипом "AbstractMatrix". Более того, метод "adjoint(Q::AbstractQ)" теперь не оборачивает "Q" в тип "Adjoint", заменяя его "AdjointQ", который сам является подтипом "AbstractQ". Это изменение обусловлено тем, что обычно экземпляры "AbstractQ" ведут себя как линейные операторы на основе функций и матриц и не доступны по индексу. Кроме того, многие типы "AbstractQ" могут работать с векторами/матрицами разного размера, действуя как матрица с размером, зависящим от контекста. Благодаря этому изменению у типа "AbstractQ" появился чётко определённый интерфейс, который подробно описан в документации Julia.
    • Результаты факторизации больше не заключаются в типы-оболочки "Adjoint" и "Transpose". Вместо них добавлены типы "AdjointFactorization" и "TranposeFactorization", которые сами являются подтипам "Factorization".
    • Новые функции "hermitianpart" и "hermitianpart!" для нахождения эрмитовой (действительно симметричной) части матрицы.
    • Метод "norm" транспонированной матрицы потомка типа "AbstractMatrix" теперь по умолчанию возвращает норму родительской матрицы, что соответствует текущему поведению для "AbstractVectors".
    • Добавлены методы вычисления собственных векторов "eigen(A, B)" и "eigvals(A, B)" для случая, где один из A или B является симметричным или эрмитовым.
    • Методы "eigvals/eigen(A, cholesky(B))" теперь вычисляют обобщённые собственные значения (собственные: и собственные векторы) A и B посредством разложения Холецкого для положительно определенного B.
  • Printf
    • Спецификаторы формата теперь поддерживают динамическую ширину и точность, например "%*s" и "%*.*g".
  • REPL
    • При печати стека трассировки глубина печатаемых типов в сигнатурах функций ограничена, чтобы избежать слишком подробного вывода.
  • Test
    • Макрос "@test_broken" (или "@test" с "broken=true") теперь выбрасывают ошибку, если тестовое выражение возвращает не значение false/true.
    • При ошибке при вызове "@test" или ошибке внутри функции, теперь даётся подробная трассировка стека, позволяющая понять позицию теста в "@testset".
  • InteractiveUtils
    • "code_native" и "@code_native" теперь используют Intel-синтаксис вместо AT&T.
    • "@time_imports" теперь показывает время выполнения "__init__()" для импортируемых модулей.
  • Устаревшие и подлежащие удалению конструкции
    • Макрос "@pure" объявлен устаревшим. Вместо него следует использовать "Base.@assume_effects :foldable".


  1. Главная ссылка к новости (https://julialang.org/blog/202...)
  2. OpenNews: Доступен язык программирования Julia 1.9
  3. OpenNews: Новый открытый динамический язык программирования Julia, использующий наработки проекта LLVM
  4. OpenNews: Выпуск языка программирования Crystal 1.6
  5. OpenNews: Релиз языка программирования Nim 2.0
  6. OpenNews: Выпуск языка программирования Zig 0.11.0
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60368-julia
Ключевые слова: julia
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (178) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:38, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Хм.. это явно какой-то матан.
    Думаю средний программер не осилит ⥺ и ⥷, тут только растовиков звать, они закорючки очень любят))
     
     
  • 2.7, Вы забыли заполнить поле Name (?), 21:12, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В коде должен быть только ascii, они с Техом язык не попутали? Кнутята, конечно, в восторге, но не взлетит. Нужен простой язык с простыми идеями для народа. Этот не годится.
     
     
  • 3.10, Аниме (?), 21:31, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эмоджи это апофеоз закорючества, и что характерно у целевой аудитории вызывают детский восторг.
     
     
  • 4.87, Аноним (87), 11:20, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А целевая аудитория кто?
     
     
  • 5.120, Аноним (-), 15:59, 31/12/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.39, Аноним (39), 23:41, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > они с Техом язык не попутали?

    Нет, там ведь не \leftarrowsubset и \leftarrowless.

     
     
  • 4.56, Вы забыли заполнить поле Name (?), 02:08, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> они с Техом язык не попутали?
    > Нет, там ведь не \leftarrowsubset и \leftarrowless.

    Речь про сами символы в коде. Зачем? Почему не просто функция с человеческим именем? Эмодзи еще бы завезли.

     
     
  • 5.85, Тот_Самый_Анонимус_ (?), 10:30, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >с человеческим именем

    Например «Вахтанг»?

     
  • 3.83, Тот_Самый_Анонимус_ (?), 10:29, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >В коде должен быть только ascii

    Кому должен? Рaбам, считающих стандарт хозяина незыблемым?

    Эти ограничения были логичны лет 20—30 назад, когда были актуальны кодовые страницы.

     
     
  • 4.103, Anonymus (?), 12:41, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ASCII  никакой кирилицы! А почему ASCII, а не KOI-8, например? XD
    Время ASCII ушло где-то в середине 90-х. Сейчас де-юре и де-факто, стандарт всё же UTF-8.

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

    Так, что ваши слова мягко говоря, совершенно не относятся к дейстительности.

    Ну и что проще читается <= или ⊆? Дальше больше, а где то "<=" считается, что это ⋹. И далее поди разбирайся в основах синтаксиса языка при переходе с одного языка на другой для решения отдельной задачи.

     
     
  • 5.122, Аноним (122), 16:04, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы тут свою хипстерскую ASCII не проталкивайте. Только DEC SIXBIT!
     
     
  • 6.130, Anonymus (?), 18:22, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вы им ещё подскажите, что есть такая кодировка, как win-1250! ))))
     
  • 6.163, Аноним (87), 15:32, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ладно вам, совсем уж байтиками обэкономились. IBM EBCDIC!
     
  • 5.133, Вы забыли заполнить поле Name (?), 19:08, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и что проще читается <= или ⊆? Дальше больше, а где
    > то "<=" считается, что это ⋹. И далее поди разбирайся в
    > основах синтаксиса языка при переходе с одного языка на другой для
    > решения отдельной задачи.

    Используй функцию с говорящим названием issubset()

    < -- операция сравнения. Одно множество меньше другого, если одно подмножество другого -- тут все логично. К тому же это позволяет сортировать множества, например.

     
     
  • 6.134, Вы забыли заполнить поле Name (?), 19:11, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > К тому же это позволяет сортировать множества

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

     
  • 6.159, Аноним (-), 06:19, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Одно множество меньше другого, если одно подмножество другого -- тут все логично

    А если оно не подмножество, но меньше?

     
     
  • 7.166, Вы забыли заполнить поле Name (?), 17:55, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Одно множество меньше другого, если одно подмножество другого -- тут все логично
    > А если оно не подмножество, но меньше?

    Очевидно тогда < или (not s1.issubset(s2) and s1 != s2)

     
  • 5.137, Тот_Самый_Анонимус_ (?), 19:56, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и что проще читается <= или ⊆?

    ⩽ или ≤

    Если кто-то придумывает своё, вместо понятного большинству — то это он MooDuck, а не юникод.

     
     
  • 6.142, Аноним (142), 21:26, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У Джулии ⊆ - это issubset(a, b) -> Bool
     
     
  • 7.146, Вы забыли заполнить поле Name (?), 22:55, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > У Джулии ⊆ - это issubset(a, b) -> Bool

    Зачем два обозначения для одного и того же? Чтобы потом ввести правила использования только одного и просить править на код ревью? В документации хоть обложитесь техом, а в коде то зачем?

    Более того в математике формулы соседствуют с текстом, а коде не так. К тому же если я хочу в формуле сделать параметр, например, корень n-ой степени, то что делать?

     
     
  • 8.160, Аноним (142), 09:16, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нужно это затем, чтобы код можно было без проблем в статью вставлять Да и реаль... текст свёрнут, показать
     
     
  • 9.167, Вы забыли заполнить поле Name (?), 17:59, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Еще я пишу параметризированные формулы, например корень n-ой степени, log по осн... текст свёрнут, показать
     
     
  • 10.170, Аноним (142), 17:31, 02/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https docs julialang org en v1 manual mathematical-operations Arithmetic-Oper... текст свёрнут, показать
     
     
  • 11.172, Вы забыли заполнить поле Name (?), 22:04, 02/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял, что ты хотел этим сказать ... текст свёрнут, показать
     
     
  • 12.173, Аноним (142), 12:19, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У тебя чего-то не хватало Тут всё описано ... текст свёрнут, показать
     
     
  • 13.174, Вы забыли заполнить поле Name (?), 20:52, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Какой аналог закорючки для log b,x ... текст свёрнут, показать
     
  • 4.121, Вы забыли заполнить поле Name (?), 16:02, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>В коде должен быть только ascii
    > Кому должен? Рaбам, считающих стандарт хозяина незыблемым?
    > Эти ограничения были логичны лет 20—30 назад, когда были актуальны кодовые страницы.

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

     
     
  • 5.127, Аноним (127), 17:19, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    О, началось нытье старперов.
    Может ты код будешь писать на бумажке, а потом отдавать девочке наборщице?
    Только пиши разборчиво, чтобы потом космолеты мимо Венеры не промахивались!
     
     
  • 6.128, Вы забыли заполнить поле Name (?), 17:39, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > чтобы потом космолеты мимо Венеры не промахивались!чтобы потом космолеты мимо Венеры не промахивались!

    Если ты своим космолетиком не можешь попасть в венеру, то это не повод тут писать.


     
  • 5.138, Тот_Самый_Анонимус_ (?), 19:57, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>>В коде должен быть только ascii
    >> Кому должен? Рaбам, считающих стандарт хозяина незыблемым?
    >> Эти ограничения были логичны лет 20—30 назад, когда были актуальны кодовые страницы.
    > Они актуальны и сейчас

    Для хoлопов — да.

    > Но ты можешь продолжать пихать эмодзи в код

    Где я к тому призывал? Очередной мaмкин победитель в спорах? Сам придумал — сам опроверг.

     
     
  • 6.147, Вы забыли заполнить поле Name (?), 22:57, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>В коде должен быть только ascii
    >>> Кому должен? Рaбам, считающих стандарт хозяина незыблемым?
    >>> Эти ограничения были логичны лет 20—30 назад, когда были актуальны кодовые страницы.
    >> Они актуальны и сейчас
    > Для хoлопов — да.

    https://google.github.io/styleguide/cppguide.html#Line_Length и в кучу други стайл гайдов.

    >> Но ты можешь продолжать пихать эмодзи в код
    > Где я к тому призывал? Очередной мaмкин победитель в спорах? Сам придумал
    > — сам опроверг.

    Цели в спорах ставишь ты. Если разрешаешь символы, то впускаешь слона в посудную лавку, так и до эмодзи рукой подать.

     
     
  • 7.148, Аноним (-), 23:04, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >>> Но ты можешь продолжать пихать эмодзи в код
    >> Где я к тому призывал? Очередной мaмкин победитель в спорах? Сам придумал — сам опроверг.
    > Цели в спорах ставишь ты. Если разрешаешь символы, то впускаешь слона в
    > посудную лавку, так и до эмодзи рукой подать.

    Угу, но предложил это ты.
    Возможно это какие-то нереализованные фантазии.
    К тебе в детстве хорошо относились? Может какая-то старая травма?


     
     
  • 8.149, Вы забыли заполнить поле Name (?), 23:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Уводишь тему в сторону Ну, конечно, тебе же нечего возразить на первое свое утв... текст свёрнут, показать
     
  • 8.150, Вы забыли заполнить поле Name (?), 23:09, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты бы по ссылке то ниже прошел https google github io styleguide cppguide html... текст свёрнут, показать
     
  • 7.162, Тот_Самый_Анонимус_ (?), 11:37, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Цели в спорах ставишь ты. Если разрешаешь символы, то впускаешь слона в посудную лавку, так и до эмодзи рукой подать.

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

     
     
  • 8.168, Вы забыли заполнить поле Name (?), 18:03, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Поподробнее про политику Если тебе не нравится, что англ стандарт де факто в c... текст свёрнут, показать
     
     
  • 9.175, Тот_Самый_Анонимус_ (?), 21:09, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем стандарту поддержка флагов, в т ч радужного Это уже политика Разные отт... текст свёрнут, показать
     
     
  • 10.176, Вы забыли заполнить поле Name (?), 21:39, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Символов много в таблице, надо чем-то заполнить, они заполняют Какие хозяева, ... текст свёрнут, показать
     
     
  • 11.177, Тот_Самый_Анонимус_ (?), 22:49, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кому надо Символ рубля не принимали в таблицу долго, пока тот не был принят офи... большой текст свёрнут, показать
     
     
  • 12.178, Вы забыли заполнить поле Name (?), 22:56, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У тебя нестыковка ты говоришь, что таблица юникода политика, притом ЖЕЛАТЕЛЬНО... большой текст свёрнут, показать
     
     
  • 13.181, Тот_Самый_Анонимус_ (?), 23:20, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет никакой нестыковки Есть твоё неумение читать и осмыслять прочитанное Чуть ... большой текст свёрнут, показать
     
  • 12.180, Аноним (-), 22:59, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, ты такие поехавши Печально, конечно, но жизнь такая О, сразу видно - раз г... текст свёрнут, показать
     
     
  • 13.182, Тот_Самый_Анонимус_ (?), 23:22, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О, а вот и фанаты повесточки Нельзя трогать объекты их поклонения 8212 сразу... текст свёрнут, показать
     
  • 10.179, Аноним (-), 22:56, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Т е китаец, перуанец, якут, зимбабвиец или японец не могут хотеть выбрать себе, ... текст свёрнут, показать
     
     
  • 11.183, Тот_Самый_Анонимус_ (?), 23:27, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Изначально все смайлы были жёлтые Означает ли это расизм по отношению к белым ... большой текст свёрнут, показать
     
     
  • 12.184, Аноним (-), 23:36, 03/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Неа, нифига он не желтым был Почитай историю - первый смайлик был в 80х и он бы... большой текст свёрнут, показать
     
     
  • 13.185, Тот_Самый_Анонимус_ (?), 04:07, 04/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я имею в виду графические То, что указал ты, не нуждается в указании расы в при... большой текст свёрнут, показать
     
     
  • 14.186, Аноним (-), 13:50, 04/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хаха, с чего цвет не может быть свойством символа, как например U 1F7E5 128997... большой текст свёрнут, показать
     
     
  • 15.187, Тот_Самый_Анонимус_ (?), 16:11, 04/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это и есть бесполезный изврат Если не согласен, тогда скажи откуда взять ещё 16... большой текст свёрнут, показать
     
  • 3.86, YetAnotherOnanym (ok), 11:19, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А это не для народа.
     
     
  • 4.88, Аноним (87), 11:22, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Всё, что на LLVM не для народа.
     
  • 4.104, Anonymus (?), 12:42, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это для тех, кто занимается научными расчётами. Очевидно, что вы просто не входите в их круг. )))
     
  • 4.108, Аноним (-), 13:13, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Интеллигенция всегда была далека от народа, эта штука для прохфессоров, которые матан решают, а не для тяп-ляп-кодеров, которые на сишке битики туда-сюда двигают.
    Тут ум и образование иметь нужно, такому код-манки не обучишь.
     
     
  • 5.115, Аноним (115), 14:54, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Интелелгенция говно нации. Профессоры матана не работают мейнтейнерами.
     
     
  • 6.116, Аноним (-), 15:13, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Профессора придумывают то, что потом мейнтейнеры реализуют (криво косо)
    Более того на одного профессора будет сотня мартышек-кодеров.
    Ибо тяп-ляпить код это легко, а решать теоремы, проэктировать железо - это мозги нужны.
     
  • 6.152, Аноним (-), 00:06, 01/01/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.123, Аноним (122), 16:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для народа есть сишечка.
     
  • 2.13, pashev.ru (?), 21:37, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    So the chance that I write Cobol code is a SNOBOL's chance in hell.
    And I basically hate hieroglyphics, so I won't use APL.
     
  • 2.26, Аноним (142), 22:45, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что, метод ∜x - традиционен для прочих ЯП?
     

     ....большая нить свёрнута, показать (58)

  • 1.2, user90 (?), 20:43, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Пример синтаксиса и вас затошнит)
     
     
  • 2.4, Анонин (?), 20:45, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так с синтаксисом?
    Посмотрел примеры тут https://juliabyexample.helpmanual.io/ и вроде никакого криминала нет
     
     
  • 3.14, ZloySergant (ok), 21:41, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Zetalisp читабельнее был.
     
  • 3.15, all_glory_to_the_hypnotoad (ok), 21:45, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Давай посмотрим что тут у нас Т е получается что просто строк нет и это вов... большой текст свёрнут, показать
     
     
  • 4.34, Аноним (34), 23:12, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Удобно, да. Когда в остальном мире в основном используется более очевидный и понятный + ...

    Математически конкатенация ближе к умножению

     
     
  • 5.36, Вы забыли заполнить поле Name (?), 23:23, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Удобно, да. Когда в остальном мире в основном используется более очевидный и понятный + ...
    > Математически конкатенация ближе к умножению

    Вопрос чего хотят авторы: приседать со штангой или ехать? Видимо первое, раз еще и тех встроили.

     
  • 5.43, Sw00p aka Jerom (?), 00:27, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нет, унарное сложение - есть ваша конкатенация. В детском саду вас учили на палочках складывать?

    | - 1

    || - 2

    ||| - 3

    || + ||| = |||||

     
     
  • 6.45, Sw00p aka Jerom (?), 00:29, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    "унарное сложение" - сложение в унарной системе счисления, если че.
     
  • 6.59, Вы забыли заполнить поле Name (?), 02:14, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для палочек коммутативен Для строк нет Хотя другие математики haskell конк... большой текст свёрнут, показать
     
     
  • 7.61, all_glory_to_the_hypnotoad (ok), 02:51, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > https://docs.julialang.org/en/v1/manual/strings/#man-concate...

    гы, сына, лол. Мотивация из области шизофрении. Могли бы уж в крайнем случае взять точку, как в их же перле

     
  • 7.63, Sw00p aka Jerom (?), 03:27, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    typically denotes a noncommutative operation а вот с фига символ умножения ... большой текст свёрнут, показать
     
     
  • 8.65, Вы забыли заполнить поле Name (?), 03:49, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зависит же от множества над которым введена операция Для одинаковых палочек 1... большой текст свёрнут, показать
     
     
  • 9.68, Sw00p aka Jerom (?), 03:59, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    прикол в том, что в математике нет оператора конкатенаци, а в программировании о... текст свёрнут, показать
     
     
  • 10.90, Аноним (-), 11:25, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В общем случае да, но нет Попробуй просто в памяти просто сконкатенировать две ... текст свёрнут, показать
     
     
  • 11.107, Sw00p aka Jerom (?), 13:11, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    лол, кек сильно зависит от определения строки, ну и от функции реализующую данны... большой текст свёрнут, показать
     
     
  • 12.109, Аноним (-), 13:20, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты просто подтвердил то, что я написал В общем случае да, но нет Нуж... текст свёрнут, показать
     
     
  • 13.135, Sw00p aka Jerom (?), 19:17, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так все именно к этому и сведется, к выделению памяти ... текст свёрнут, показать
     
  • 7.64, Sw00p aka Jerom (?), 03:44, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотя другие математики (haskell) конкатят списки (и строки) через ++

    я промолчу про то, что результирующая длина после операции конкатенации равна именно сумме длин двух строк, а не их произведению.

    И ААА !== АААА

    пс: я думаю, они совсем неудачно обосновали использование символа * (умножения) в качестве конкатенации. Даже если рассматривать  ААА и АААА как вектора с разной длиной, то именно конкатенация как сложение двух длин будет как раз коммутативна. Для конкатенации не "содержимое" важно, а размер (длина, занимаемое пространство и т.д.).

     
     
  • 8.67, Вы забыли заполнить поле Name (?), 03:54, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А разве это важно Вроде как с мат точки зрения достаточно, чтобы в результате ... текст свёрнут, показать
     
     
  • 9.70, Sw00p aka Jerom (?), 04:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну мы же к примеру можем определить вектор как через прямую с началом в точке 0... текст свёрнут, показать
     
  • 9.75, Sw00p aka Jerom (?), 04:23, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для операции конкатенации не важно содержимое операндов, как оно важно допустим ... текст свёрнут, показать
     
  • 9.76, Sw00p aka Jerom (?), 04:31, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    после тучи размышлений мне вариант даже с символом уже не нра a b - a a... текст свёрнут, показать
     
  • 8.129, другой аноним (?), 18:00, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут проблема в том, что сложение векторов -- это сложение векторов Потому что е... большой текст свёрнут, показать
     
     
  • 9.136, Sw00p aka Jerom (?), 19:24, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    так сложение длин же, а не содержимого меня больше всего бесит, что символ бе... текст свёрнут, показать
     
  • 7.66, Sw00p aka Jerom (?), 03:51, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Конкатенация по сути это тупо malloc :P

     
  • 3.29, Вы забыли заполнить поле Name (?), 22:55, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А что не так с синтаксисом?
    > Посмотрел примеры тут https://juliabyexample.helpmanual.io/ и вроде никакого криминала
    > нет

    https://docs.julialang.org/en/v1/manual/functions/#Function-composition-and-pi

     
  • 2.11, Аниме (?), 21:33, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Все еще лучше, чем у прочих безопастных языков. Пример кода на Julia:

    # calculates x for 0 = a*x^2+b*x+c, arguments types can be defined in function definitions
    function quadratic2(a::Float64, b::Float64, c::Float64)
        # unlike other languages 2a is equivalent to 2*a
        # a^2 is used instead of a**2 or pow(a,2)
        sqr_term = sqrt(b^2-4a*c)
        r1 = quadratic(a, sqr_term, b)
        r2 = quadratic(a, -sqr_term, b)
        # multiple values can be returned from a function using tuples
        # if the return keyword is omitted, the last term is returned
        r1, r2
    end

     
  • 2.16, Аноним (16), 21:54, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну как обычно обсуждение детских игрушек типа синтаксиса собрало кучу бестолковышей, которых в детстве не обучили, что он не важен.
     
     
  • 3.17, Аноним (17), 22:00, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Новый подвид опеннетного комментатора СВИДЕТЕЛИ НЕВАЖНОСТИ СИНТАКСИСА.
     
     
  • 4.20, Аноним (-), 22:16, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А максимальная убогость табов питона, это синтаксис или питоняча скрепа?
     
     
  • 5.96, Аноним (87), 11:37, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В Python 3 лучше пользоваться пробелами.
     
  • 4.24, Аноним (16), 22:29, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если для тебя это новая информация - тады ой, где ты был последние лет 40?
     
     
  • 5.97, Аноним (87), 11:39, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А сайту OpenNet уже 40 лет?
     
  • 4.54, Витюшка (?), 02:03, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты хорошо сказал 😀😀😀
     
  • 3.19, Другой анон (?), 22:14, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так вся разница между условным Питоном и ассемблером это синктаксис. А так и тот и другой полные по Тьюрингу. Но что-то народ предпочитает Питон
     
     
  • 4.21, Аноним (-), 22:22, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > разница между условным Питоном и ассемблером это синктаксис.

    Т.е ты говоришь, что у языка программирования с GC и ассемблера разница только в синктаксисе?
    Икспертиза, анонов с пенька, меня в который раз не разочаровала!

     
     
  • 5.27, Аноним (27), 22:45, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А, собственная, грамотность, тебя, не, разочаровывает?
     
     
  • 6.111, скатина (?), 13:41, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    По делу есть что?
     
  • 4.23, Аноним (16), 22:27, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А между Ладой грантой и Бентли - цвет, ага.
     
     
  • 5.46, Аноним (46), 00:30, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Белая гранта, сейчас особо популярна))
    А вот белые бентли... скорее нет чем да
     
  • 3.30, Вы забыли заполнить поле Name (?), 22:57, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > не обучили, что он не важен

    У тебя дома на стенах ободраные обои? Синтаксис ведь не важен.

     
     
  • 4.32, Аноним (16), 23:03, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О! Любимая игра гуманитариев - дебильные аналогии! Скоро на опеннете ещё про знак зодиака будет "типичный коммент от водолея".
     
     
  • 5.35, Вы забыли заполнить поле Name (?), 23:19, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > О! Любимая игра гуманитариев - дебильные аналогии! Скоро на опеннете ещё про
    > знак зодиака будет "типичный коммент от водолея".

    Ты себя в детстве вспомнил что ли? Или не нравится, когда мордочкой ткнули?

     
     
  • 6.47, Аноним (16), 00:39, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты ткнешь меня мордочкой только тогда, когда приведешь методологически корректное доказательство важности синтаксиса перед семантикой, а не аналогию про обои для даунов. И заодно объяснишь, как отличить плохой синтаксис от хорошего) Вперёд.
     
     
  • 7.55, Вы забыли заполнить поле Name (?), 02:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > а не аналогию про обои для даунов

    Просто объяснял, чтобы тебе было понятнее. Но вижу ты не понял.

    > И заодно объяснишь, как отличить плохой синтаксис от хорошего) Вперёд.

    Если ты аналогию понять не можешь, то как ты это поймешь?

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

     
     
  • 8.169, all_glory_to_the_hypnotoad (ok), 20:37, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зря такие аналогии приводишь Ведь у нас больше половины страны живёт с ободранн... текст свёрнут, показать
     
  • 7.57, Витюшка (?), 02:10, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Начни с методологического доказательства важности семантики 😀😀😀

    Начни хотя бы с определения что такое семантика.

    И покажи большую важность семантики над синтаксисом.

    А то пару умных слов выучил и пихаешь где ни попадя.

    Может быть поймёшь что синтаксис языка программирования неотделим от семантики.

     
     
  • 8.91, Аноним (-), 11:29, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксис можно менять в некоторых пределах А вот семантика не поменяется, смыс... текст свёрнут, показать
     
     
  • 9.126, Аноним (-), 16:35, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В Паскале or , в сишке 124 124 В сишке , В Паскале В сишке ,... текст свёрнут, показать
     
  • 7.98, Аноним (87), 11:41, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да просто и по обывательски - чем сахарнее, тем лучше.
     
     
  • 8.124, Аноним (-), 16:21, 31/12/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.80, User (??), 07:33, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ... Сказал программист на APL...
     
  • 3.95, Аноним (87), 11:35, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А тебе "толковышу" с каких-то лет вообще про синтаксис рассказали?
     
  • 3.102, Аноним (39), 12:15, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Возможность выбирать по синтаксису - роскошь. Вижу обиду я на недоступность этой роскоши.

    С таким же умудрённым видом говорят "не в деньгах счастье", отрицая их даже как средство, помогающее счастья достичь.

     

     ....большая нить свёрнута, показать (53)

  • 1.3, Аноньимъ (ok), 20:44, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Штука интересная, но ничего хоть близкого к питорчу не сделали.
     
  • 1.5, Шарп (ok), 20:51, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Питон заруливает количеством библиотек и примеров. Они опоздали с разработкой языка.
     
     
  • 2.6, Аноним (-), 21:11, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да вродеЮ как и нет)
    Я знаю несколько американских вузов где преподают.
    Тут же не только язык, но и среда. Матлаб тоже не помер, когда питон стал популярным.

    Более того из Julia можно вызывать СИ и Фортран (звуки органа и открывающейся крышки гроба)
    docs.julialang.org/en/v1/manual/calling-c-and-fortran-code/
    Так что, все что есть в питоне, может быть и в джулии, главное обертку написать)

    Но и это еще не все, через PyCall можно вызывать питоноский код.

     
     
  • 3.8, Анони (?), 21:19, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ... что полностью лишает его смысла использования
     
     
  • 4.28, Аноним (142), 22:51, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смысл использования Джулии для вызова питон-кода в том, что основной каркас приложения не тормозит. То есть, слепить можно быстро из всех доступных библиотек, а потом вырезать питон-код под полного уничтожения из проекта.
     
  • 3.9, Аноним (9), 21:20, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Дичь, особенно пюфон
     
  • 3.40, Аноним (40), 23:59, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    в питоне сишние либы вызываются изкоропки (ctypes).
    матлаб не помирает потому что юпитер еще слишком молод. популярность, тем не менее, матлаб сильно подрастерял.
     
  • 3.99, Аноним (87), 11:43, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто, из Python нельзя функции на C и Fortran.
     
     
  • 4.110, Аноним (-), 13:23, 31/12/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.112, Аноним (112), 13:43, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Агась, только в жулии его компилять не надо
     
     
  • 5.131, Аноним (131), 18:52, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что ты хотел этим сказать?
     
     
  • 6.164, Аноним (87), 15:36, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Fortran interpreter? :)
     
     
  • 7.188, Аноним (188), 11:13, 08/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    LFortran
     

  • 1.18, Аноним (17), 22:12, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличный язык, жаль появился поздновато. Тем не менее успешно  развивается и сообщество у него уже немаленькое. Ориентирован на машинное обучение в том числе и когда выходит популярный инструмент ML обычно уже есть привязка к Julia. Безопасный, строгая, но опциональная система типов, производительная, много библиотек. В любом случае хорошо иметь такую альтернативу Питону, чтоб не расслаблялись.
     
  • 1.22, IdeaFix (ok), 22:25, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да ладно вам... если не писать на крестах или там на расте, то действительно нужен только один язык, си или раст, а если быть вебмака... веб-разработчиком (все кто не пишут на крестах или на расте код "веб-разработчиков" юзают примерно 100% времени), то... всё зависит от задач. Встречал вещи, которые прототипировались на питоне, да потом так в прод и пошли. Но... были вещи, которые на питоне было сложно сделать и в ход шел R. Итого, питон, R и что-то похожее на аякс. Получалось просто, читаемо и эффективно.

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

     
     
  • 2.25, Аноним (16), 22:32, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Апологеты" крестов в данный момент воюют, что им не нравится больше - табы в питоне или амперсанды в расте. Очень важный спор, очень. Следующий темой консилиума у них будет "что хуже, комочки в манке или пенка на молоке".
     
     
  • 3.31, Вы забыли заполнить поле Name (?), 22:58, 30/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > или амперсанды в расте

    У плюсов есть &&, шах и мат.

     
     
  • 4.69, Аноним (69), 04:05, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Он про плюсы знает только из комментариев на опеннете, но ляпнуть же что-то надо.
     
  • 4.79, кряква (?), 05:50, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    пфф, гну-си такое умел с гоу-ту метками ещё во времена кринолинов

     

  • 1.33, detiyetti (?), 23:03, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Я, например, ни разу не "тру" программист и писать программы для нелинейных методов контроля в Джулия для меня было намного проще, чем скажем в С/С++.
    Скорость выполнения этих же программ в Питоне просто несравнимо дольше.
    В сравнении с Матлабом, сабж бесплатен да и гамма-языком Матлаб не назвать. Не говоря про распараллеливание, чего Матлаб тоже не умел (все еще не умеет?).
     
     
  • 2.171, Аноним (171), 20:22, 02/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > все еще не умеет?

    Вроде умеет, видел такое но сам не пользовался
    https://www.mathworks.com/products/parallel-computing.html

     

  • 1.37, corvuscor (ok), 23:27, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Перешел с Python на Julia в качестве основного языка для всяких научных программок. Да, от привычного ООП поначалу сложно отказаться, но потом, когда доходит...
     
     
  • 2.113, Аноним (113), 14:50, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    когда доходит что это тебе не нужно и возвращаешься к экселю?
     

  • 1.38, Аноним (38), 23:33, 30/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    если репл тормозить не перестал, то в топку.
     
  • 1.42, Sw00p aka Jerom (?), 00:21, 31/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    язык 2024 года!!!

    No hidden control flow.
    No hidden memory allocations.
    No preprocessor, no macros.

     
     
  • 2.71, Вы забыли заполнить поле Name (?), 04:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > язык 2024 года!!!
    > No hidden control flow.
    > No hidden memory allocations.
    > No preprocessor, no macros.

    zig?

     
     
  • 3.73, Аноним (69), 04:19, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если не учитывать чем-то похожий на препроцессор 'comptime', то соответствует.
     
  • 3.77, Sw00p aka Jerom (?), 04:34, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > zig?

    год дракона ведь :P

     

  • 1.44, Аноним (131), 00:28, 31/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если Rust выглядит как Icon, то этот выглядит как Algol. Что им всем так невтерпёж доисторические мертворождённые концепции воскрешать?
     
     
  • 2.49, Аноним (49), 00:52, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    С какого бока тут алгол? При беглом ознакомлении больше всякие лиспы напоминает.
     
     
  • 3.50, Аноним (131), 01:02, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > С какого бока тут алгол? При беглом ознакомлении больше всякие лиспы напоминает.

    Такие же стрёмные закорючки в синтаксисе.

     
  • 3.58, Аноним (188), 02:10, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не напоминает, а является Лиспом, поверх которого нацепили процедурный синтаксис и обзвали всё это Джулькой
     

  • 1.51, Anoni (?), 01:29, 31/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Только хотел написать: когда дата похорон Python и Rust?
    Но посмотрел сабж и увидел Python с LUA в позе 69, а Basic свечку держит...
    Ужаснулся, рука-лицо
     
     
  • 2.62, Аноним (188), 03:07, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда вы такие мамкины-могильшики то беретесь? Все 3 языка созданы для разных целей и с разными конепциями.

    Моjo смотри - он на смену Python придет в части математических и научных вычислений, но не заменит Python сразу во всех областях.

     
     
  • 3.81, Аноним (142), 09:23, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Моjo смотри - он на смену Python придет в части математических и научных вычислений

    Не придёт. Слишком поздно.

     
     
  • 4.92, Аноним (-), 11:31, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Про СИ тоже так говорили "он всегда будет")
    Ну и кобол вспомнить можно
     
     
  • 5.101, Аноним (131), 12:00, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Плюсы уже 40+ лет пытаются заменить, но так и не заменили. Как думаешь, почему? А ещё подумай, почему программы на плюсах до сих пор приходится собирать одним компилятором одной и той же версии?
     
     
  • 6.106, Аноним (188), 13:06, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не заменили где, в какой области?
    А так, очень даже заменили во многих областях. Например, Java-ой.
     
  • 6.141, Fyjy (?), 21:21, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > но так и не заменили.

    Как же не заменили? Прикладные программы уже давно пишут на
    С++ / С# для винды
    java/kotlin - андроид
    обжс/свифт - эпл
    го для бекенда
    ява - для бизнеса
    жаваскипт/т-скрипт и пхп - веб + электрон (если тебе не далось ничего из вышеперечисленного)
    я уже молчу про реально серьезные проекты типа авиации - там рулит ада и спарк про

    Удел СИ - это или старое легаси (типа ядра, куда другие языки не пускали годами) или сложные проекты типа seL4, но там не тот си как длокодят в ядро

     
     
  • 7.143, Аноним (131), 21:49, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    При этом, все приличные библиотеки, которые в принципе кем-то используются (помимо автора, хотя и то не всегда) и не вызывают боли у всех причастных, написаны, почему-то, на си. Тоже совпадение, похоже. Это помимо того, что, притащив зависимость с плючами в проект, тот автоматически становится плючовым, независимо от того, на чём он там был прежде. У тебя что-то всё в одну кучу. Интерпретаторы, тормозные вм с костылями, совершенно непригодные ни для чего компилируемые языки без адекватного ffi. Давай сравнивать вещи одного порядка. Вот, например, си отчасти заменяет фортран в ряде случаев. А плюсы си не заменяют никак и ни в чём.
     

  • 1.53, Аноним (53), 02:00, 31/12/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     ....ответы скрыты (4)

  • 1.60, Аноним (60), 02:25, 31/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Красивое название языка! Юлия или Хулия. В зависимости на каком алфавите читать. Если оно как Matlab, то интересно — пакет Simulink поддерживает?
     
     
  • 2.82, Аноним (142), 09:25, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://juliahub.com/products/juliasim/

    https://start.engee.com/

     
  • 2.100, Аноним (87), 11:54, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Юлия или Хулия.

    Вспомнилась песня группы Рекорд Оркестр :)

     
     
  • 3.117, Аноним (-), 15:17, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В отличии от песни, эта отдается бесплатно))
     
  • 2.114, Аноним (113), 14:52, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это имя не языка, а человека. Три перца, когда содавали язык, "общались" с одной и той же Джулией. Так как бабосов особо не было, пришлось увековечить имя самым простым способом.
     
     
  • 3.118, Аноним (-), 15:18, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Котоламповая история, тем более что в интервью они рассказывали другое
     
     
  • 4.119, Аноним (113), 15:43, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, мы им верим.
     
  • 3.165, Аноним (87), 17:01, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Эти три человека, на самом деле, оказались не руссо туристо? ;)
     

  • 1.89, YetAnotherOnanym (ok), 11:22, 31/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > "tanpi" вычисляет "tan(π*x)" более точно, чем "tan(pi*x)"

    Напоминает фразу Талейрана о том, что Герцого Ровиго глупее, чем мсье Савари.

     
     
  • 2.93, Аноним (-), 11:32, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно!
    Для человека, который может на клавиатуре набрать π - джулия готова работать лучше.
    Потому что если ты уважаешь язык программирования, то он тоже уважает тебя :D
     
     
  • 3.125, Вы забыли заполнить поле Name (?), 16:21, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Правильно!
    > Для человека, который может на клавиатуре набрать π - джулия готова работать
    > лучше.
    > Потому что если ты уважаешь язык программирования, то он тоже уважает тебя
    > :D

    Ты сам то набрал π или скопировал, уважаемый?

     
     
  • 4.139, Аноним (-), 20:21, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Набрал. В нормальной системе просто нажимаешь alt+p и оно печатает. Очень удобно.
    Еще можно набирать разные другие символы - математические µ, ƒ, ÷, ∆, °, ≈, ≠, ~, ≤, ≥ и не математические ™ ®, ©,
     
     
  • 5.151, Вы забыли заполнить поле Name (?), 23:11, 31/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В нормальной системе

    Это, простите, в какой? Можно пример? И ненормальной тоже. Под ними юлька работать не будет? Кто определяет нормальность системы?

    > Еще можно набирать разные другие символы - математические µ, ƒ, ÷, ∆,
    > °, ≈, ≠, ~, ≤, ≥ и не математические ™ ®,
    > ©,

    И зачем тебе это в коде?

     
     
  • 6.153, Аноним (-), 00:19, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> В нормальной системе
    > Это, простите, в какой? Можно пример? И ненормальной тоже. Под ними юлька работать не будет? Кто определяет нормальность системы?

    Конечно - это макось, система основана на BSD, эпл регулярно выкладывает опенсорсные кода - в общем образец удачного опенсорса)

    > И зачем тебе это в коде?

    В смысле зачем? Чтобы писать букву и джулия работала быстрее))


     
     
  • 7.155, Вы забыли заполнить поле Name (?), 00:33, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>> В нормальной системе
    >> Это, простите, в какой? Можно пример? И ненормальной тоже. Под ними юлька работать не будет? Кто определяет нормальность системы?
    > Конечно - это макось, система основана на BSD, эпл регулярно выкладывает опенсорсные
    > кода - в общем образец удачного опенсорса)
    >> И зачем тебе это в коде?
    > В смысле зачем? Чтобы писать букву и джулия работала быстрее))

    Думал такие как ты вибрают хруст.

     
     
  • 8.156, Аноним (-), 02:29, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не уловил твою мысль Линус тоже кстати пользуется макбуком Потому что качество... текст свёрнут, показать
     
     
  • 9.157, Вы забыли заполнить поле Name (?), 02:55, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Но не макосью ... текст свёрнут, показать
     
     
  • 10.158, Анонимм (??), 02:58, 01/01/2024 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     

     ....ответы скрыты (9)

  • 1.154, Аноним (154), 00:32, 01/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    R (что самое смешное) в 99% случаев работы с данными быстрее этого новодела компилируемого. Пока жулия отдуплиться каждый раз забываешь "зачем и что хотел".
     
     
  • 2.161, Аноним (69), 10:08, 01/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Преувеличиваете, сударь.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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