The OpenNET Project / Index page

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

Создатель LLVM развивает новый язык программирования Mojo

08.05.2023 12:21

Крис Латнер (Chris Lattner), основатель и главный архитектор LLVM, а также создатель языка программирования Swift, и Тим Дэвис (Tim Davis), бывший руководитель AI-проектов Google, таких как Tensorflow и JAX, представили новый язык программирования Mojo, сочетающий простоту применения для исследовательских разработок и быстрого создания прототипов с пригодностью для формирования высокопроизводительных конечных продуктов. Первое достигается благодаря использованию привычного синтаксиса языка Python, а второе за счёт возможности компиляции в машинный код, механизмов безопасной работы с памятью и задействованию средств для аппаратного ускорения вычислений.

Проект сфокусирован на использовании для разработок в области машинного обучения, но при этом преподносится как язык общего назначения, расширяющий возможности языка Python средствами системного программирования и подходящий для широкого круга задач. Например, язык применим для таких областей, как высокопроизводительные вычисления, обработка и преобразование данных. Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом (например, "helloworld.🔥"), помимо текстового расширения ".mojo".

В настоящее время язык находится на стадии интенсивного развития и для тестирования предложен только online-интерфейс. Обособленные сборки для запуска на локальных системах обещают опубликовать позднее, после получения отзывов о работе интерактивного web-окружения. Исходные тексты компилятора, JIT и других связанных с проектом наработок планируют открыть после завершения проектирования внутренней архитектуры (модель развития рабочего прототипа за закрытыми дверями напоминает начальную стадию разработки LLVM, Clang и Swift). Так как синтаксис Mojo основан на языке Python, а система типов близка к C/C++, в будущем планируют разработать инструментарий для упрощения перевода на Mojo существующих проектов, написанных на C/C++ и Python, а также для разработки гибридных проектов, совмещающих код на Python и Mojo.

Проект рассчитан на привлечение к выполнению вычислений имеющихся в системе аппаратных ресурсов гетерогенных систем. Например, для выполнения приложений на языке Mojo и распараллеливания вычислений могут привлекаться GPU, специализированные ускорители для машинного обучения и векторные процессорные инструкции (SIMD). В качестве причины развития отдельного подмножества языка Python вместо подключения к работе по оптимизации существующего CPython упоминается ориентация на компиляцию, интеграция возможностей системного программирования и применение фундаментально иной внутренней архитектуры, позволяющей выполнять код на GPU и различных аппаратных ускорителях. При этом разработчики Mojo намерены насколько это возможно придерживаться совместимости с CPython.

Mojo может использоваться как в режиме интерпретации с использованием JIT, так и для компиляции в исполняемые файлы (AOT, ahead-of-time). В компилятор встроены современные технологии автоматической оптимизации, кэширования и распределённой компиляции. Исходные тексты на языке Mojo преобразуются в низкоуровневый промежуточный код MLIR (Multi-Level Intermediate Representation), развиваемый проектом LLVM и предоставляющий дополнительные возможности для оптимизации обработки графа потока данных. Компилятор позволяет применять для генерации машинного кода различные бэкенды, поддерживающие MLIR.

Задействование дополнительных аппаратных механизмов для ускорения вычислений даёт возможность добиться производительности, при интенсивных вычислениях превосходящей приложения на C/C++. Например, при тестировании приложения для генерации множества Мандельброта, скомпилированное приложение на языке Mojo при выполнении в облаке AWS (r7iz.metal-16xl) оказалось в 6 раз быстрее реализации на C++ (0.03 сек. против 0.20 сек.), а также в 35 тысяч раз быстрее приложения на Python при использовании штатного CPython 3.10.9 (0.03 сек. против 1027 сек.) и в 1500 раз быстрее при использовании PYPY (0.03 сек. против 46.1 сек.).

При оценке производительности в области решения задач машинного обучения, AI-стек Modular Inference Engine, написанный на языке Mojo, по сравнению с решением на базе библиотеки TensorFlow оказался на системе с процессором Intel в 3 раза быстрее при обработке языковой модели, в 6.4 раза быстрее при выполнении модели формирования рекомендаций и в 2.1 раза быстрее при работе с моделями для обработки визуальной информации. При использовании процессоров AMD выигрыш при использовании Mojo составил 3.2, 5 и 2.2 раза, а при использовании процессоров ARM - 5.3, 7.5 и 1.7 раз, соответственно. Решение на базе PyTorch отстало от Mojo в 1.4, 1.1 и 1.5 раз на CPU Intel, в 2.1, 1.2 и 1.5 раз на CPU AMD и в 4, 4.3 и 1.3 раза на CPU ARM.

Язык поддерживает статическую типизацию и средства для безопасной низкоуровневой работы с памятью, напоминающие возможности языка Rust, такие как отслеживание времени жизни ссылок и проверка заимствования переменных (borrow checker). Помимо средств для безопасной работы с указателями в языке доступны и возможности для низкоуровневой работы, например, возможно прямое обращение к памяти в режиме unsafe с использованием типа Pointer, вызов отдельных SIMD-инструкций или доступ к аппаратным расширениям, таким как TensorCores и AMX.

Для упрощения разделения классического и оптимизированного Python-кода для функций с явным определением типов для всех переменных предложено использовать отдельное ключевое слово "fn" вместо "def". Аналогично для классов, при необходимости статической упаковки данных в памяти во время компиляции (как в Си) вместо "class" можно использовать тип "struct". Также возможен простой импорт модулей на языках C/C++, например, для импорта функции cos из библиотеки math можно указать "from "math.h" import cos".

 
  1. Главная ссылка к новости (https://www.fast.ai/posts/2023...)
  2. OpenNews: Apple выпустил язык программирования Swift 5.3 и открыл код библиотеки Swift System
  3. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
  4. OpenNews: Опубликован Codon, компилятор для языка Python
  5. OpenNews: Выпуск Nuitka 1.3, компилятора для языка Python
  6. OpenNews: Сотрудник Google развивает язык программирования Carbon, нацеленный на замену C++
Лицензия: CC BY 3.0
Наводку на новость прислал Artem S. Tashkinov
Короткая ссылка: https://opennet.ru/59094-mojo
Ключевые слова: mojo, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (209) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Sw00p aka Jerom (?), 12:34, 08/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +31 +/
     

  • 1.4, Да ну нахер (?), 12:40, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –7 +/
    Всмысле? Есть же уже язык для безопасной работы - это Карбон.
     
     
  • 2.8, Аноним (8), 12:46, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +13 +/
    А безопасен он тем, что им никто не пользуется? Поддерживаю - безопаснее некуда
     
     
  • 3.19, Срыватель покровов (?), 13:18, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Эльбрус момент.
     
     
  • 4.49, Аноним (49), 14:50, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Зря заминусили. На эльбрусы портировать компиляторы та ещё задачка.
     
     
  • 5.191, Аноним (191), 21:21, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –10 +/
    ага, нужно ворд и эксель знать, чтобы красивый отчётик о попиле запилить
     
  • 3.84, Аноним (84), 17:11, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    Mojo тоже никто не пользуется его даже нельзя скачать. В отличии от того же Карбона, который хоть как-то, но скачать и что-то собрать можно.
     

  • 1.6, bircoph (ok), 12:45, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +9 +/
    Нужно больше языков богу языков.
     
     
  • 2.9, Аноним (8), 12:47, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    Это питон с сахаром. Как TypeScript для JS, Kotlin для Java
     
     
  • 3.65, Аноним (65), 15:36, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +8 +/
    Да, вот чего в питоне не хватает, так это сахара. Он и так уже приторный, аж блевать тянет.
     
     
  • 4.132, Аноним (132), 19:00, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    просто ты его абсолютно не знаешь
     
  • 4.174, Срыватель покровов (?), 20:13, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Это ты зря. Сахарок в виде генераторов, итераторов и лямбда-функций позволяет создавать изящные однострочники. Например, создание матриц (точнее, двухмерных списков), сортировка сложных объектов по ключам, заданных как лябмда-функция. Итераторы так вообще must-have для глубокого понимания работ структур данных.
     
     
  • 5.188, Аноним (188), 21:17, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +10 +/
    Однострочники хороши только в терминале. В настоящем программировании их используют только студенты, показать как я могу.
     
     
  • 6.224, Срыватель покровов (?), 22:10, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –5 +/
    Однострочники читабельность повышают. Они позволяют сделать в одну строку функцию, которая в ином случае разбивалась бы на три и была бы слишком многословной.
     
     
  • 7.314, deepwalker (??), 11:34, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я на питоне профессионально пишу более 10 лет. В топку однострочники, метакалассы и прочую сахаристую магию.
     
  • 7.381, Аноним (188), 12:38, 12/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не повышают.

    > в одну строку функцию, которая в ином случае разбивалась бы на три и

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

    Была бы менее красивенькой. Но надежный и простой для понимания код не всегда самый красивенький.

     
     
  • 8.392, Аноним (392), 00:19, 20/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Когда у тебя вся программа состоит из функций, то логичнее организовать функции ... текст свёрнут, показать
     
  • 5.389, Аноним (-), 04:51, 18/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.331, fuggy (ok), 16:01, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Не продали. По сути это Питон с классами или С++ с синтаксисом питона. Зато можно эмодзи в расширение.
     
     
  • 4.374, Аноним (374), 13:51, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >Питон с классами

    Масло масляное. У самого обычного Питона классы и так есть.

     
  • 2.11, Аноним (11), 12:47, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +7 +/
    Chris Lattner и есть бог языков, два его прошлых проекта LLVM и Swift уже стали знаковыми, и Mojo тоже взлетит. А про ".🔥" - это он троллит современное сообщество так, чувак с чувством юмора.
     
     
  • 3.43, Аноним (49), 14:42, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +12 +/
    Swift вне apple не взлетел.
     
     
  • 4.51, аноний (?), 14:53, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –15 +/
    не то, что твои языки, да?
     
  • 4.95, Аноним (95), 17:30, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Дак и не планировалось.
     
     
  • 5.106, Илья (??), 17:52, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Планировалось. Его открыли с помпой в стиле аппл. Презентация была, красивые графики и крутые числа.

    Но люди не поняли

     
     
  • 6.202, Аноним (95), 21:48, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Где? Я ни разу такого бреда не слышал.

    Он, как и obj-c,сделан для эпла-продукции и активно юзается в продакшене.

    Есть какие-то псевдопотуги, года с 2019, но в целом эплу видеть Свифт на винде не особо-то и хочется.

     
     
  • 7.291, Бывалый смузихлёб (?), 05:57, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Именно потому что не планировалось, яблоко для него даже отдельный сайт завело - swift.org ?)

    С которого, кстати, можно скачать инструментарий и для линя и для винды

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

     
  • 7.305, Анонимусс (?), 09:20, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Он просто не был в полной мере открытый на момент релиза.
    Т.е сам язык да, даже сборочку для убунты сделали, но foundation был очень порезанный, забагованный и сильно отставал от оригинала для macos.
    Относительно недавно они решили начать открывать foundation.
    Но думаю он все равно останется нишевым языком.
     

  • 1.7, FF (?), 12:45, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    > в 35 тысяч раз быстрее приложения на Python

    а NodeJS? огласите пожалуйста сразу

     
     
  • 2.121, Аноним (121), 18:09, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –4 +/
    Вопрос, который надо задавать, это во сколько миллионов раз медленней питона оно на самом деле. Задвигать про компиляцию в машинный код можно только дошкольникам.
     
  • 2.171, fumanchez (ok), 19:20, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    Нода на самом деле не такая уж и медленная, там в основном асинхронщина, и если не считать факториалы, то работать все будет приемлемо.
     

  • 1.12, Иваня (?), 12:48, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Python для быстрого создания прототипов отлично подходит и ничто больше ненужно!
     
     
  • 2.20, Срыватель покровов (?), 13:18, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Для скриптинга его диалекты (GDScript) тоже отлично подходят.
     
     
  • 3.92, Аноним (121), 17:25, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вообще-то gdscript довольно далёк от питона, gscript4 несколько напоминает базовый питон, но он скорее как lua и только обёртка над объектами движка афаик. Незнаю, какой ты там скриптинг собрался с подобным делать.
     
  • 2.33, Онанистмус (?), 14:21, 08/05/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    Так это язык не для прототипов, а для конечного продукта. Но если сегодня для конечного продукта используется С++ то с этим языком можно будет минимально изменять прототип поскольку язык похож на Python.
     
     
  • 3.40, Аноним (84), 14:28, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Проще делать сразу на mojo.
     
  • 3.128, Аноним (191), 18:51, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    для этого уже есть nim, эти хипсторы лучше не сделают
     
  • 2.38, Аноним (84), 14:26, 08/05/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –1 +/
    Для создания прототипов отлично подходит и PHP.
     
     
  • 3.133, Аноним (132), 19:02, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +4 +/
    php - убожество by design
     
     
  • 4.229, Fafhrd (ok), 22:33, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +2 +/
    обязательно обоснуй тезисами 20-летней давности
     
     
  • 5.341, Аноним (341), 19:46, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Обосную тезисами 0-летней давности FPM не умеет в graceful reload до сих пор,... большой текст свёрнут, показать
     
     
  • 6.368, Ананий (?), 12:29, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >на винде же — везде велосипеды и костыли

    Шо-то мне подсказывает,шо для похапе шиндовс - далеко не основная ОС, поведение и производительность под оной малоинтересна в принципе.
    Неужели еще остались такие извращенцы?

     
  • 4.272, _ (??), 01:40, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    PHP8 - уже сравнивое с пЫхроном убожество. И все они - сорта ...(С)
     
  • 2.268, Аноним (268), 01:14, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Ну так и не нужно отдельного языка для прототипов. Не 90-е на дворе. Достаточно нормальных языков, чтобы писать прототип сразу, из которого хоть что-то переиспользовать по коду, а не просто выбросить всё и переписать.
     
  • 2.321, Аноним (321), 13:23, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    s/Python/Go/g
     

  • 1.14, Аноним (14), 13:01, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    что там с мультипотоком? если все как в python, то закапывайте сразу.
     
     
  • 2.55, Анонус (?), 15:02, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > что там с мультипотоком?

    Его для этого похоже и придумали.

    > Mojo leverages MLIR, which enables Mojo developers to take advantage of vectors, threads, and AI hardware units.

     
     
  • 3.59, Аноним (8), 15:13, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +13 +/
    Тссс, ты что, хочешь чтобы комментатор читать начал что написано?
     
  • 2.333, Аноним (333), 16:35, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Расскажите нам где вы используете мультикор в своей повседневной работе.
     
     
  • 3.339, Аноним (339), 18:47, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    велкам ту процессинг любых данных, где асинхронность и мультипоток питона бесполезны практически полностью, только если использовать несколько процессов, что добавляет головной боли. а лезть во внутринности либ на с++ и джаве энтузиазма не добавляет.
     

  • 1.15, Аноним (15), 13:09, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    >Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом

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

     

  • 1.16, VladSh (?), 13:11, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +8 +/
    Кого-то не устраивало название "Ржавчина"... Теперь встречаем - язык с оригинальным названием "Моё"!
     
     
  • 2.22, trolleybus (?), 13:28, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +11 +/
    А имя основного файла программы надо сделать jo.mojo
     
     
  • 3.307, Tron is Whistling (?), 09:22, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    🔥.🔥
     
     
  • 4.351, Аноним (-), 03:34, 10/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.17, Бывалый смузихлёб (?), 13:13, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Уж никак, ржавОму появилась-таки безопасная конкуренция ?)

    > Так как синтаксис Mojo основан на языке Python,
    > а система типов близка к C/C++

    Хотя и сомнительная. Всё худшее в кучу сгребли

    > а также в 35 тысяч раз быстрее
    > CPython 3.10.9 (0.03 сек. против 1027 сек.)
    > и в 1500 раз быстрее при
    > использовании PYPY (0.03 сек. против 46.1 сек.)

    Может кто из питонистов объяснить столь монструозные тормоза ?
    Ведь сильно тяжёлое на питоне вроде бы в подобия нативных модулей выносят


     
     
  • 2.23, Аноним (23), 13:35, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +4 +/
    Смотря что за тесты. Для питона есть математические и прочие вычислительные библиотеки, видимо на этот раз их решили не задействовать чтоб результаты теста были в пользу моджо.
     
     
  • 3.225, Конь (?), 22:15, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    так эти библиотеки не на питоне написаны, суть тестов именно в проверке языка, а не библиотек на C++
     
     
  • 4.273, Skif (ok), 01:50, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да суть таже. Смотря как тестировать. Это из разаряда Redis/Memcached. Если тестить в один поток - результат один, если во много - результат другой и т.д. Как говорится, важно не что тестируется, а кто  тестирует. В данном случае - методика.
     
  • 3.363, Аноним (-), 10:13, 10/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > Смотря что за тесты. Для питона есть математические и прочие вычислительные библиотеки,

    Писаные на си. Ну так, небольшой нюанс, если цель была перфоманс померять.

     
  • 2.39, Аноним (39), 14:27, 08/05/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • –7 +/
    Zig прямой конкурент С/С++/Rust.
    Самобытный язык.

    Выглядит получше всего на чём я программировал, для системного программирования конкурентов нет.

     
     
  • 3.54, Анонус (?), 14:58, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Тоже сначала про zig вспомнил. Но там на сайте проекта видно, что они ориентируются в первую очередь на бигдейта и машинлёрнинг. Так что не конкуренты.
     
     
  • 4.77, Аноним (77), 16:31, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    то есть, не ориентируются совсем, главное бабла срубить
     
  • 4.175, Срыватель покровов (?), 20:20, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –3 +/
    Кстати,неплохие отрасли, в том плане, что для них всё равно требуется оптимизированная технология. Zig подходит под это дело.
     
     
  • 5.362, Аноним (-), 10:12, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Кстати,неплохие отрасли, в том плане, что для них всё равно требуется оптимизированная
    > технология. Zig подходит под это дело.

    У него прикольно придумано с "препроцессингом" (предвычислениями) на прямо том же самом яп. Если подумать то отдельный ЯП/синтаксис для препроцессора/макросов это малость криво. Одинаковые конструкции и там и там изящнее.

     
  • 3.323, Аноним (321), 13:25, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Пока что сырой и медленноватый по сравнению с сями/растом
     
  • 2.57, Аноним (57), 15:11, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –2 +/
    Импорт в питоне модет быть весьма неторопливым, особенно при самой первой загрузке когда он байткод компилит. В следующий раз подхватится этот байткод, но импорт все равно будет тормозить на больших библиотеках (будет вме инициализироваться и тд). Типичний приемчик когда язык компилируемый сравнивается с языком с динамической прогрузкой.
     
  • 2.330, Карлос Сношайтилис (ok), 14:08, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Может кто из питонистов объяснить столь монструозные тормоза ?
    > Ведь сильно тяжёлое на питоне вроде бы в подобия нативных модулей выносят

    Одноразовый запуск (байткод, импорты), нативная математика, вместо munpy/pandas/etc, многопоточность, которая, по сути, однопоток.

     

  • 1.18, Аноним (18), 13:14, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    > интерпретации с использованием JIT

    А сборка интерпретатора без JIT будет возможна?

    ЗЫ: недолюбливаю LLVM.

     
     
  • 2.27, Аноним (27), 13:46, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А зачем тебе интерпретатор кроме как для line-by-line дебага? Тут код компилируется в LLVM MLIR(https://mlir.llvm.org/), который на клиенте векторизируется и оптимизируется под клиентскую архитектуру.
     
     
  • 3.68, Аноним (84), 15:46, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Вот вот.
     
  • 3.122, Аноним (121), 18:20, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Наверно, затем, что жит == это весьма специфическая штука, не приносящая типичному коду ровно никакой выгоды, зато создающая кучу проблем. Векторизация это охорошо, но даже в программах авторы которых активно топят за компиляцию шлангом и используют шлангоспецифические костыли, гцц в итоге рвёт этот шланг и по размеру файла и по производительности (с пго и лто).
     
     
  • 4.127, Аноним (127), 18:51, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Проблема только в том, что есть куча софта, которые собирается шланогом и ненормально Г(цц)
     

  • 1.21, Аноним (21), 13:21, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –3 +/
    > Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом (например, "helloworld.🔥"), помимо текстового расширения ".mojo".

    Дальше не читал. Но компилируемый C++ с синтаксисом и хотя бы синтакстческим удобством питона зашёл бы.

     
     
  • 2.30, iiiypuk (?), 13:59, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Crystal
     
     
  • 3.47, Аноним (49), 14:48, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Это ruby. Nim тогда уж.
     
  • 3.48, Аноним (48), 14:49, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Это же Ruby like.
     
  • 2.64, НяшМяш (ok), 15:27, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –4 +/
    Какие нежные онанимы пошли, эмодзик их напугал. При этом дальше в тексте новости написано практически дословно про

    > компилируемый C++ с синтаксисом и хотя бы синтакстческим удобством питона

     
     
  • 3.172, fumanchez (ok), 19:24, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пришла делегация анонимов на производство, и начала дискуссии, какого цвета должен быть забор.
     

  • 1.25, Аноним (25), 13:40, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    >привычного синтаксиса языка Python

    куда катится мир ....

     
     
  • 2.61, Аноним (8), 15:16, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    В любой непонятной ситуации переписывай раст на паскале
     
     
  • 3.67, Аноним (84), 15:45, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Всегда так делаю.
     
  • 3.282, Аноним (-), 02:13, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > В любой непонятной ситуации переписывай раст на паскале

    Но потом то будет контратака: паскаль на расте. Как тебе такое, Элон Маск?!

     
  • 3.373, Аноним (374), 13:48, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Раст на Паскале? Так эта, так Раст можно и на Эльбрус запилить :)
     

  • 1.26, 700жёни300наложниц (?), 13:41, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +2 +/
    406 Not Acceptable
    openresty

    ps: не нужно

     
  • 1.28, Аноним (28), 13:51, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +1 +/
    Он пока еще пропреитарный
     
  • 1.29, user90 (?), 13:57, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    > благодаря использованию привычного синтаксиса языка Python

    Дальше можно не читать. Сразу аафигенный такой гвоздь в крышку гроба. "Новый" язык.. тьфу!

     
  • 1.31, Вы забыли заполнить поле Name (?), 14:02, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом (например, "helloworld.🔥"), помимо текстового расширения ".mojo".

    В голове авторов явно мусор.

     
     
  • 2.36, Аноним (36), 14:24, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Это называется прорывные технологии, а если технология стреляет то это ещё называется гениальность.
     
     
  • 3.52, JackONeill (?), 14:56, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Скорее это называется банальный троллинг
     
     
  • 4.177, Sw00p aka Jerom (?), 20:28, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Точнее, смузитоксикоз:)
     
     
  • 5.200, Вы забыли заполнить поле Name (?), 21:44, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Точнее, смузитоксикоз:)

    Болезнь 21 века.

     
  • 4.276, YetAnotherOnanym (ok), 02:00, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Это можно было бы счесть за троллинг, если оно писало вывод компилятора в файл с расширением 💩.
     
     
  • 5.292, Бывалый смузихлёб (?), 05:59, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    А вот это норм расширение для логов
     
  • 3.284, Аноним (-), 04:45, 09/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.35, Аноним (36), 14:23, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +7 +/
    Ну все теперь в любой теме про Питон можно писать что пора переписывать на Mojo.
     
     
  • 2.288, Аноним (268), 05:36, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    При всём при этом, основатели компании денег могут и поднабрать. Сейчас инвесторы очень активно вкладываются туда где AI, питон и "новое поколение основанных на питон языков".
     
     
  • 3.306, YetAnotherOnanym (ok), 09:21, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Пузырь доткомов v.3.0.
    Любители "пассивного дохода" должны страдать.
     
  • 3.361, Аноним (-), 10:10, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > При всём при этом, основатели компании денег могут и поднабрать. Сейчас инвесторы
    > очень активно вкладываются туда где AI, питон и "новое поколение основанных
    > на питон языков".

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

     

  • 1.37, Аноним (37), 14:25, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    Судя по описанию, это другой способ реализации подхода, используемого в Cython.
     
  • 1.42, Tron is Whistling (?), 14:34, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    > возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом

    Ну всё, надо брать. А смузи в подарок сразу дают, или по подписке?

     
     
  • 2.46, Аноним (84), 14:46, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    Так то тебе и Mojo не дают если лицом не вышел. Поэтому пока там инвайты можно на код для питона точно такое же расширение сделать и радоваться жизни.
     

  • 1.44, Аноним (84), 14:43, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +3 +/
    Ахаха оно оказывается ещё и по приглашением. Т.е. что проверить все эти ускорения надо получить инвайт? Я считаю это топово. У нас есть супер продукт но попробовать мы его вам не дадим даже за деньги.
     
     
  • 2.221, Вы забыли заполнить поле Name (?), 21:56, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +5 +/
    > Ахаха оно оказывается ещё и по приглашением. Т.е. что проверить все эти
    > ускорения надо получить инвайт? Я считаю это топово. У нас есть
    > супер продукт но попробовать мы его вам не дадим даже за
    > деньги.

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

     

  • 1.45, Аноним (48), 14:45, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    >преподносится как язык общего назначения, расширяющий возможности языка Python средствами системного программирования

    Теперь Redox можно переписывать на Mojo. Ну а чё, kernel.🔥 круто же.

     
     
  • 2.178, Sw00p aka Jerom (?), 20:30, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Просто Агонь :)
     

  • 1.56, Вы забыли заполнить поле Name (?), 15:08, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Нужно сравнение с nim, у которого фичей явно больше.
     
     
  • 2.289, Аноним (268), 05:46, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    А для использования в AI надо сравнивать с Julia. Питон содержит очень пухлые библиотеки всего чего только можно, но с неродной реализацией. И вот совсем не факт, что если переписать это как есть на Mojo, то производительность сравнится с Julia, где библиотечные реализации изначально свои. И уйти от питонячьих API авторам Mojo не получится. Иначе убьют единственное достоинство - частичную синтаксическую совместимость.
     

  • 1.62, Аноним (62), 15:19, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Давно пора уже сделать язык для создания языков а то как-то мало языков
     
     
  • 2.334, Аноним (334), 16:40, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    уже есть, лет так 30 уже - это Lexx/Yacc :)
    Горшочек не вари..
     
  • 2.371, Аноньимъ (ok), 13:22, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Racket Scheme.
     
  • 2.372, Аноним (374), 13:45, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    OCaml, вроде, может в такое. Но это неточно.
     

  • 1.69, Аноним (69), 15:47, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +2 +/
    "fn", "struc" - похоже для безопасности они просто туда засунули Rust))

    emoji-символа "🔥" - а кому это нужно?? такое ощущение, что из нас все больше лепят эмоциональных инфантилов.

     
     
  • 2.71, Аноним (84), 16:04, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ты так пишешь как-будто это что-то плохое. По твоему все должны быть угрюмыми стариками и ходить строем?
     
  • 2.190, Аноним (188), 21:19, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Больше вопросов с тем, как открыть файл с таким именем из терминала. Я даже затрудняюсь сказать, работает у меня терминал с эмоджи или нет.
     
     
  • 3.293, Анонимчик (?), 06:01, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    tab с автокомплитом поможет
     
  • 3.309, Tron is Whistling (?), 09:34, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +2 +/
    Я щетаю, что надо и часть синтаксиса того

    🔢📌Val1👈5

    🔢💪🏾myFn(🔢Val)
      ☑️isVal1
      🔢🧻Result
      ❓Val👈Val1✔️isVal1=♥️
      Result👈isVal1❔Val✖️2🔴Val
      🤟Result
    🔚

     
     
  • 4.311, Аноним (311), 09:54, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Мы пришлём счёт за ремонт глаз.
     
     
  • 5.352, Аноним (352), 03:43, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Мы пришлём счёт за ремонт глаз.

    Вы охренели? Это же готовый переводчик с древнеегипетского! Ща он вам декодирует знание древних. Он эту программу небось из бортового компьютера goa'uld'ов с314л. Area 51 ждет его. Если вы не поняли о чем это, вы просто не смотрели Stargate. Там подобных программ - было, так что он немного сбаянил.

     
  • 4.315, OpenEcho (?), 11:42, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Отстаем... оно уже и сейчас можно

    https://devblogs.microsoft.com/wp-content/uploads/sites/33/2019/02/5-Buffers-e

     
     
  • 5.337, soarin (ok), 18:29, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Я как-то проверял поддержку имён переменных Emoji в C++.
    С g++ не работало ❌
    А с clang – да ✅
    а сейчас как? 🤨
     
     
  • 6.364, фф (?), 10:54, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    а в каком стандарте завезли поддержку юникода в идентификаторах С++ ?
     
  • 2.231, BrainFucker (ok), 23:07, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –1 +/
    > из нас все больше лепят эмоциональных инфантилов.

    А постоянные бугурты тут в комментах это не оно же? Но ведь этому уже более десятка лет.

     
     
  • 3.236, Анонин (?), 23:49, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    вы нипанимаете! эта другое!!111
     

  • 1.70, Маняним (?), 15:55, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Ждём когда мэ-и-жо добавят в кернел и прилепят к гцц. Будут ли срачи мэ-и-жо вс. сраст?
     
     
  • 2.73, Аноним (84), 16:04, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    Нет выбор уже будет понятен когда Mojo победит всех по всем статьям.
     
  • 2.390, Аноним (390), 12:32, 18/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Так переможем!
     

  • 1.74, Коми (?), 16:16, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –1 +/
    Зная что из себя представляет llvm изнутри, представляю какой помойкой будет его язык.
     
     
  • 2.223, Вы забыли заполнить поле Name (?), 22:00, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Зная что из себя представляет llvm изнутри, представляю какой помойкой будет его
    > язык.

    Что представляет llvm изнутри? Не тролинга ради, его многие хвалят.

     
     
  • 3.251, Коми (?), 00:17, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Как-бы если ты не курсе, то в двух словах, с точки зрения того что входит в кодовую базу - спагетти умноженное на 18.
    Документация - около нулевая, диаграммы - будто пятилетка рисовал (понятно, что автоматические, но тем не менее). Мы его используем, потому что простые вещи позволяет относительно быстро сделать. Но штуки с оптимизацией связанные...это жесть. Будем от него избавляться.
     
  • 2.324, Анонус (?), 13:37, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    А какие альтернативы? GCC? Судя по тому как часто там впиливают новые языки, все еще хуже.
     
  • 2.335, Аноним (334), 16:58, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    И правда интересная инфа, есть ли критические статьи, заметки на эту тему, что как? были мысли использовать llvm плотно
     

  • 1.79, Аноним (79), 16:33, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +6 +/
    сраные отступы...
     
     
  • 2.88, Аноним (36), 17:13, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –3 +/
    Единственно нормальные отступы.
     
     
  • 3.197, Аноним (79), 21:43, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    а как вы к системд относитесь?
     
     
  • 4.226, Срыватель покровов (?), 22:15, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Лучшая система инициализации и лучший менеджер системы, поборовший зоопарк выскочек-форколюбов, позволивший упростить портирование пакетов. Продуманный дизайн модулей, работающих в связке, а не по раздельности из разряда "уже склеилось, хорошо, что держится".
     
  • 2.322, Аноним (322), 13:23, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    за то это хоть читабельно, а не как в js и ко у каждого свой собственный подход к форматированию. и чем же тонна скобок покагает к читабельности кода кроме пары десятков строк к размеру файла? что ж тут про go ни кто не пишет, что там как ни крути вообще отформатирует "правильно" скобочки в комплекте.
    или без скобок копипастить код с стэковерфлоу неудобно?
     

  • 1.89, Аноним (89), 17:19, 08/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     

  • 1.90, warlock66613 (ok), 17:20, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Расширение — огонь! Остальные фичи тоже выглядят потенциально интересно. Будем наблюдать.
     
     
  • 2.180, Sw00p aka Jerom (?), 20:33, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    >Будем наблюдать.

    Даааа, вечно можно смотреть на расширение языха Мохо:)

     

  • 1.94, Аноним (94), 17:28, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +4 +/
    Всё равно лучше Паскаля и Ады по выразительности синтаксиса ничего не придумали.
     
     
  • 2.104, Аноним (84), 17:43, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –5 +/
    Так ты их тоже на моджо перепиши. Будет выразительно, быстро и безопасно.
     
     
  • 3.176, Срыватель покровов (?), 20:22, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Не, на самом деле у Паскаля хороший синтаксис и приемлемая производительность, в отличие от Питона. Но Питон это пик читабельности, он идеален для обучения.
     
     
  • 4.187, Аноним (188), 21:15, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –2 +/
    Вложенность отступами - это читаемость, дааа. Язык-уродец.
    Читаемее чистого си ничего не придумают еще сто лет.
     
  • 4.270, Аноним (268), 01:20, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Но Питон это пик читабельности, он идеален для обучения.

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

     
     
  • 5.353, Аноним (352), 03:47, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Период полураспада питонопроектов прозрачно намекает. Такой себе write-only яп.
     

  • 1.123, Илья (??), 18:21, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    Мне одному питон отвратителен?
     
     
  • 2.186, Аноним (188), 21:12, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +3 +/
    Питон отвратителен. Но так как одно время он был наиболее простым для новичков в силу буквального прописывания всего и вся в "библии", многие в программирование зашли через него. И в силу синдрома утенка считают, что многочисленные уродства - это то, как все и должно быть.
     
     
  • 3.232, BrainFucker (ok), 23:10, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > одно время он был наиболее простым для новичков
    > программирование зашли через него

    До PHP в этом плане ему далеко.

     
     
  • 4.354, Аноним (352), 03:48, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    В пыхе и то не считают что кодера надо люлями заставлять формитировать программы, так что он для чуть более высокоразвитых существ.
     
     
  • 5.388, User (??), 08:34, 15/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Неее... индустрия уже пришла к пониманию, что эти долбоклюи - _принципиально не обучаемые_, и чем делать например, пробел после (После, сабака женского полу! Не до! И да, пробел - нужен, даже если "и без него работает") запятой - проще приколотить форматтер\линтер в git hook.
    Так что идея "принести чуть-чуть порядка в абизяньи мозги" конечно хорошая, но увы, увы - в жизни неработоспособная.
     
  • 2.277, Аноним (-), 02:02, 09/05/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 3.310, Аноним (310), 09:45, 09/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.355, Аноним (352), 03:55, 10/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.365, Аноним (310), 11:14, 10/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.316, OpenEcho (?), 11:53, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +1 +/
    > Мне одному питон отвратителен?

    Вы просто "не поняли его простоты", как дочитаете 2412 страниц ПДФ, описывающих его библиотеку (не считая прочих сопутствующих ПДФ-ок), то вы поймете, что значит "простота"

     

  • 1.125, Аноним (125), 18:24, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –1 +/
    Если будет дружить с gcc, пусть будет. Бутстрапить Rustc - это болЪ.
     
  • 1.130, soarin (ok), 18:55, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • –17 +/
    > Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом (например, "helloworld.🔥"), помимо текстового расширения ".mojo".

    Ну наконец-то кто-то додумался 🤨
    Для расширений файлов 🗄Emoji – самое оно ✔

     
     
  • 2.195, warlock66613 (ok), 21:35, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Проблема в том, что терминале линукса до сих пор (и видимо навечно) ограничение на 256 отображаемых символов. Поэтому всей этой красотой особо не полюбуешься — не запускать же оконную систему ради них.
     
     
  • 3.280, Аноним (-), 02:06, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    А вы вот прямо гольной текстовой консолью зацепляетесь куда-то? Гуйных терминалок прицепившихся к вон тому серваку по ssh это не коснется.

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

     
     
  • 4.308, warlock66613 (ok), 09:33, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    > А вы вот прямо гольной текстовой консолью зацепляетесь куда-то?

    Я ей не зацепляюсь. Я в ней локально работаю — тот же код пишу, например. Или просто текст. Или музыку слушаю. В общем что можно делать в консоли — делаю в консоли. Если надо/интересно — могу рассказать почему.

     
     
  • 5.329, Анон909977 (?), 14:02, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Расскажите, почему?
     
  • 5.358, Аноним (352), 04:14, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Я ей не зацепляюсь. Я в ней локально работаю — тот же
    > код пишу, например. Или просто текст. Или музыку слушаю.

    Вот прямо в _консоли_? Фреймбуферной хотя-бы, надеюсь а не текстовой 80x25? :)

    > В общем что можно делать в консоли — делаю в консоли. Если надо/интересно
    > — могу рассказать почему.

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

     
     
  • 6.366, warlock66613 (ok), 11:22, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Да, конечно фреймбуферной 80 символов в строке 8212 это слишком мало во-пер... большой текст свёрнут, показать
     
     
  • 7.378, Аноним (-), 17:13, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну это еще куда ни шло Вообще до сих пор обычно пытаются влезать - даже на боль... большой текст свёрнут, показать
     
  • 3.290, soarin (ok), 05:51, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • –6 +/
    Ну это линукс проблемы.
    А так и будет по принципу замкнутого круга 🔄
    Не поддерживается, потому что не используется. Не используется потому, что не поддерживается.

     
  • 2.237, FF (?), 00:01, 09/05/2023 [^] [^^] [^^^] [ответить]  [] []     [к модератору]
  • +/
    щаз бы вместо 28 символов искать среди тысячи эмоджи...
     
     
  • 3.338, soarin (ok), 18:32, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –6 +/
    Не надо. В Emoji клавиатурах обычно есть список самых используемых 🔥
     
  • 3.385, TydymBydym (ok), 13:36, 14/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    28?!
    Вот и новая латиница появилась...
     
  • 2.238, FF (?), 00:02, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > додумался

    перестал думать скорее

     

  • 1.148, Аноним (148), 19:06, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    Почему не сделать c/zig с синтаксисом питона?
    Сколько уже проектов этих было, не счесть. Читаешь на сайте этой можи описание, так там сплошной выигрыш, при этом напихали кучу всего.
    Вместо упрощения занимаются одним и тем же. Кому нужен специальный синтаксис для обозначения generics/templates? Просто передавайте их как аругументы функций, от "особого" синтаксиса потом код становится уровня Rust без сахара, если не хуже.
     
     
  • 2.327, Аноним (327), 13:56, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    этот бессмысленный комментатор понимает лишь поверхностно необходимость новых языков программирования для разных целей ы проектов, код на зиг или си с простым синтаксисом питона был бы хаосом а не оптимизирован для запуска на специализированном аппаратном обеспечении, требования вьюх к скорости передачи данных между компонентами апп необходимо учитывать уже на уровне языка, поэтому специальные механизмы generics, templates и другие особенности синтаксиса используются именно для того чтобы позволить писать высокопроизводительный код без избыточностей и генерировать болееэффективный машинный код, это совсем не похоже на "особый синтаксис для украшения" как этот недалекий троль пытается представить
     

  • 1.181, жявамэн (ok), 20:38, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    иде с отладчиком вообще есть?
     
     
  • 2.319, 25СМ (?), 12:10, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • –1 +/
    А у zig синтаксис хороший чтоль? Нет. Довольно чистый синтаксис у V lang, но вы же про него молчите, потому что свое, а свое дебилам категорически не нравится.
     
     
  • 3.320, Аноним (310), 13:20, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    > Довольно чистый синтаксис у V lang, но вы же про него молчите, потому что свое, а
    > свое дебилам категорически не нравится.

    Опеннетным теоретикам он конечно же нравится, правда на практике - обещаний "как оно будет" дофига, а на самом деле "воз и ныне там"
    https://mawfig.github.io/2022/06/18/v-lang-in-2022.html
    https://news.ycombinator.com/item?id=31793554
    Но да, главная цель: набрать звездочек на гитхабе и развести на донаты - выполнена.

     
     
  • 4.342, 25СМ (?), 19:48, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ну почитал и что я должен был увидеть такого плохого? Хороший язык.
     
  • 3.379, Аноним (-), 17:19, 11/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Да вроде синтаксис как синтаксис, а реально интересного в нем унификация препроц... большой текст свёрнут, показать
     
     
  • 4.380, Ананас (?), 00:26, 12/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Ты так пишешь, что я нихера не понял толком. Что-то про макросы, как остальной ЯП. Это что? Это про гомоиконность? Любой лисп возьми - и будет тебе код как данные этого же языка. Берёшь Racket, пишешь проги, компилишь в бинарь, который работает со скорость C-программы и никакой zig не нужен. Чет про долгие вычисления и запомирание их результата. В Clojure есть такая функция мемоизации -, вычислит один раз и запомнить результат. При повторных вызовах вычисление проводиться не будет, а будет сразу возвращаться результат. У V как раз С-likeсинтаксис, так что я не знаю чего тебе не нравится.
     
     
  • 5.382, Аноним (382), 13:38, 12/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это предвычисления в компилтайм Фокус в том что можно в КОМПИЛ ТАЙМ выполнить в... большой текст свёрнут, показать
     
     
  • 6.386, TydymBydym (ok), 13:38, 14/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Это предвычисления в компилтайм

    Снова изобрели Forth

     

  • 1.185, Аноним (188), 21:10, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • –2 +/
    Уродливый гибрид плюсцов и питона. Своё понятно не пахнет. Тем, кто считает эти два языка лучшими для всего - сойдет.
    Однако, для более приземленных вещей уже есть языки попроще и получше.
     
     
  • 2.194, Аноним (132), 21:35, 08/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +1 +/
    о, вот оно мнение крупнейшего специалиста (нет)
     

  • 1.189, Аноним (189), 21:19, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +/
    emoji-символа "🔥" в качестве расширения...

    К чему эти полумеры? Когда уже зарелизят язык с cинтаксисом целиком из emoji?

     
     
  • 2.192, data man (ok), 21:29, 08/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    Emojicode давно есть, тоже на LLVM.
     
     
  • 3.383, Аноним (383), 17:36, 12/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Это такой Brainfuck v2 ?
     
  • 2.317, OpenEcho (?), 11:56, 09/05/2023 [^] [^^] [^^^] [ответить]  []     [к модератору]
  • +/
    >  Когда уже зарелизят язык с cинтаксисом целиком из emoji?

    https://www.globalnerdy.com/2014/06/03/swift-fun-fact-1-you-can-use-emoji-char

     

  • 1.193, Аноним (193), 21:33, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    В библии будущего обязательно будет притча про вавилонскую ОС.
     
  • 1.233, BrainFucker (ok), 23:16, 08/05/2023 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • –1 +/
    > Интересной особенностью Mojo является возможность указания emoji-символа "🔥" в качестве расширения для файлов с кодом (например, "helloworld.🔥")

    Эм, офигеть конечно фича, но это и без них можно было https://telegra.ph/file/c3b5052def3ea865e2d8d.png

     
  • 1.274, Аноним (-), 01:55, 09/05/2023 [ответить] [﹢﹢﹢] [ · · · ]      [к модератору]
  • +4 +/
    > синтаксис Mojo основан на языке Python,
    > а система типов близка к C/C++

    Хороший старт чтобы его возненавидели и те и другие.

     
  • 1.304, Аноним (304), 08:22, 09/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +7 +/
    нет ничего дебильней питоновских отступов
     
     
  • 2.387, TydymBydym (ok), 13:38, 14/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Есть. Фортрановские отступы.
     

  • 1.326, Аноним (327), 13:55, 09/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    этот новый язык программирования моджо с исследованием прототип пригодности звучит как очередная псевдо-техническая попытка двух бездарных технократов создать что-то выдающееся украсть накопленный опыт существующих языков без должного понимания истинных принципов таких творений, их объявление сразу поднимает подозрения о чрезмерной маркетинговой гиперболизации и демагогическом преувеличении достижений, все их слова про "ускорение" и "высокопроизводительность" выглядят пустозвонными потому что они сами не владеют глубокими знаниями таких вопросов, в конечном счете этот язык не выдержит испытания на практике и выльется в очередной мертворожденный набор синтаксических конструкций
     
     
  • 2.332, economist (?), 16:24, 09/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Толсто же. А вообще - поживем, увидим. Выше верно сказали что медленный Python уже рулит везде, где широко используется.

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

    Знаете что питонячего в Mojo? Это замена def на fn и объявления типов с var. Вот такие простые решения и совершают чудеса. Это не технократия, это питонизм.      

     
     
  • 3.357, Аноним (352), 03:59, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > Толсто же. А вообще - поживем, увидим. Выше верно сказали что медленный
    > Python уже рулит везде, где широко используется.

    Т.е. написание нафигнужных макетов программ. И то - судя по твиттеру и прочим отмечающимся на thelayoff или где - без 80% этих граждан можно прекрасно обойтись. Экономика проседает, в общемировом масштабе, и ща все эти пузыри начнут, таки, сливаться. Впрочем, почему начнут? Уже сливаются.

     

  • 1.344, Alladin (?), 21:05, 09/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  [] []     [к модератору]
  • +1 +/
    А где на клавиатуре кнопку огонь нажать или для этого надо отдельную клавиатуру покупать?)
     
     
  • 2.356, Аноним (352), 03:56, 10/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > А где на клавиатуре кнопку огонь нажать или для этого надо отдельную > клавиатуру покупать?)

    Тссс! Спалил весь план - можно, вот, правильными клавиатурами барыжить! Смузи в комплекте. И вообще какой хипстер не любит мерч?!

     
  • 2.391, Аноним (390), 12:34, 18/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Скоро выйдет новый стандарт клавиатур PC-106
     

  • 1.359, Простоник (ok), 08:38, 10/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Очень любопытно. Ну а попытка использовать статическую типизацию и сохранить гибкость и простоту кода сразу приводит появлению костылей.
    Для того, что бы реализовать generics без знакомых по с++ и java длинных дефиниций нужно что? Костыль который представляет ссылку на класс любого типа.  И это уже реализовано в виде Anytype.  Примерно так в Паскале всегда и делают...
     
  • 1.367, Пряник (?), 11:51, 10/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +1 +/
    А в чём прикол, что у них Github репозиторий пустой, а уже есть 5к звёзд и 90 форков? Чего там форкать вообще? README?
     
     
  • 2.376, Аноним (-), 16:46, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    > А в чём прикол, что у них Github репозиторий пустой, а уже
    > есть 5к звёзд и 90 форков? Чего там форкать вообще? README?

    Сам себя не накрутишь - никто не накрутит. Походу сеошники с пачкой ботов на гитхабе для развода инвесторов на бабки.

     
  • 2.377, Kswapd (?), 16:47, 11/05/2023 [^] [^^] [^^^] [ответить]      [к модератору]
  • +/
    Форкнуть - типа подписаться на уведомления.
     

  • 1.393, rustishka (ok), 21:00, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  []     [к модератору]
  • +/
    Я уже локально себе поставил компилятор, пописал код, в целом круто всё придумали, лучше чем всякие D и Nim
     

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



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

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