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 +/
     

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

  • 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 +/
     

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

  • 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-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру