The OpenNET Project / Index page

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

Открытие стандартной библиотеки языка Mojo. Обновление инструментария Mojo 24.2

03.04.2024 10:23

Разработчики языка программирования Mojo начали перевод наработок проекта в разряд открытого ПО. Первым открыт код стандартной библиотеки, который теперь доступен под лицензией Apache 2.0 c исключениями от проекта LLVM, допускающими смешивание с кодом под лицензией GPLv2. Помимо публикации кода процесс разработки сместился в сторону открытости и возможности передачи сторонних изменений через отправку pull-запросов в GitHub. Исходные тексты компилятора планируют открыть после завершения проектирования внутренней архитектуры.

В репозитории созданы две ветки с кодом стандартной библиотеки Mojo: ветка main, синхронизированная с последним стабильным релизом Mojo, и ветка nightly, отражающая текущий процесс разработки и синхронизированная с ночными сборками Mojo. Ветку nightly предлагается использовать участникам, которые желают присоединиться к разработке и поделиться своими изменениями. При этом часть модулей библиотеки пока не открыта, но через какое-то время остающийся закрытым код также планируют переместить в открытый репозиторий. В основном закрытым остаётся код быстро развивающихся модулей, требующих дополнительной стабилизации, модулей для которых запланирован рефакторинг и модулей, требующих дополнительного рецензирования и переработки из-за связи с проприетарными проектами.

Одновременно опубликован выпуск инструментария Mojo SDK 24.2, позволяющего компилировать проекты на локальной системе, и выпуск движка MAX Engine 24.2, предлагающего платформу для разработок в области машинного обучения. В состав Mojo SDK входят компоненты, необходимые для разработки приложений на языке Mojo, включая компилятор, runtime, интерактивную REPL-оболочку для сборки и запуска программ, отладчик, дополнение к редактору кода Visual Studio Code (VS Code) с поддержкой автодополнения ввода, форматирования кода и подсветки синтаксиса, модуль для интеграции с Jupyter для сборки и запуска Mojo notebook. MAX Engine дополняет SDK средствами для разработки и отладки приложений, использующих модели машинного обучения в различных форматах (TensorFlow, PyTorch, ONNX и т.п.). Сборки Mojo SDK и MAX Engine подготовлены для платформы Linux и macOS.

Среди наиболее заметных изменений в Mojo 24.2:

  • Структуры и другие номинальные типы теперь могут неявно соответствовать типажам. Например, любая структура для которой реализован метод __str__() неявно соответствует типажу Stringable и может использоваться с функцией str().
  • В средствах для обеспечения совместимости с кодом на языке Python добавлена поддержка передачи аргументов на основе ключевых слов в Python-функции. Например, "plt.plot((5, 10), (10, 15), color="red")"
  • Добавлена поддержка передачи в функцию переменного числа аргументов, задаваемых через присвоение ключевых слов. Например, "print_nicely(a=7, y=8)".
  • Тип DynamicVector переименован в List и перемещён в модуль collections.list. Добавлена возможность формирования списка на основе произвольного числа значений, например, "var numbers = List[Int](1, 2, 3)".
  • В функцию print() добавлены именованные параметры sep и end, через которые можно задать значения разделителя и финального вывода. Например, выполнение print("Hello", "Mojo", sep=", ", end="!!!\n") приведёт к выводу "Hello, Mojo!!!".

Проект Mojo развивается под руководством Криса Латнера (Chris Lattner), основателя и главного архитектора проекта LLVM и создателя языка программирования Swift. Синтаксис Mojo основан на языке Python, а система типов близка к C/C++. Проект преподносится как язык общего назначения, расширяющий возможности языка Python средствами системного программирования, подходящий для широкого круга задач и сочетающий простоту применения для исследовательских разработок и быстрого создания прототипов с пригодностью для формирования высокопроизводительных конечных продуктов.

Простота достигается благодаря использованию привычного синтаксиса языка Python, а разработке конечных продуктов способствуют возможность компиляции в машинный код, механизмы безопасной работы с памятью и задействование средств для аппаратного ускорения вычислений. Для достижения высокой производительности поддерживается распараллеливание вычислений с задействованием всех имеющихся в системе аппаратных ресурсов гетерогенных систем, таких как GPU, специализированные ускорители для машинного обучения и векторные процессорные инструкции (SIMD). При интенсивных вычислениях распараллеливание и задействование всех вычислительных ресурсов даёт возможность добиться производительности, превосходящей приложения на C/C++.

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

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

  1. Главная ссылка к новости (https://www.modular.com/blog/w...)
  2. OpenNews: Сотрудник Google развивает язык программирования Carbon, нацеленный на замену C++
  3. OpenNews: Создатель LLVM развивает новый язык программирования Mojo
  4. OpenNews: Доступен для тестирования инструментарий для языка программирования Mojo
  5. OpenNews: Обновление инструментария для языка программирования Mojo
  6. OpenNews: Представлен Crab, форк языка Rust, избавленный от бюрократии
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60917-mojo
Ключевые слова: mojo
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (89) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Хухрымухры (ok), 10:41, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Намечается конкурент Golang?
     
     
  • 2.2, Аноним (2), 10:46, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Смешно, им никогда не догнать Golang!
     
     
  • 3.22, Аноним (22), 12:32, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Смишно, на даже Гугол признает, что скорость разработки на Rust и Go сопоставим и нет смысла развивать Go дальше. Го-шникам надо озаботиться о переквалификации уже сейчас.
     
     
  • 4.37, Хухрымухры (ok), 14:02, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ээээ.... есть пруфы?
     
     
  • 5.43, Аноним (22), 16:37, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В поисковиках забанили? https://habr.com/ru/posts/804235/
     
     
  • 6.46, Аноним (46), 18:19, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Бергстром — это ещё и председатель совета директоров Rust Foundation

    Казачок то засланный

     
  • 6.64, Аноним (64), 23:06, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >конференция Rust Nation 24
    >Бергстром — председатель совета директоров Rust Foundation
    >обоснование: "верь мне, я техдиректор"

    Трудно даже вообразить другое более субъективное и предвзятое мнение, чем это.

     
  • 4.49, Аноним (49), 19:35, 03/04/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
  • 4.67, bdrbt (ok), 23:15, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это вот ты сейчас серьезно? Попробуй асинхронщину в расте и в го, потом прийдешь расскажешь про сопоставимую скорость разработки.
     
  • 4.72, Аноним (72), 02:50, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На Rust вы вообще ничего быстро не разработаете. Он не про скорость. Он про надёжность.
     
     
  • 5.81, Аноним (81), 07:47, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > На Rust вы вообще ничего быстро не разработаете. Он не про скорость.
    > Он про надёжность.

    Скажи это разработчикам из Google https://www.theregister.com/2024/03/31/rust_google_c/

     
     
  • 6.88, Аноним (72), 18:13, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам сядь и разработай быстренько что-нибудь на Rust. А что там в Google насчитали - это их проблемы.
     
  • 3.59, Neon (??), 22:43, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Golang ?! В котором нет классов и нормального объектного программирования. Спасибо не надо
     
  • 2.7, Аноним (7), 10:58, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не
    Разные идеи и цели у проектов
     
  • 2.18, Аноним (18), 11:30, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –10 +/
    Или Pythonlang. А может Javalang. Зачем вы коверкаете название языка? Это же так глупо выглядит.
     
     
  • 3.42, Аноним (42), 16:20, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://github.com/golang/
     
  • 2.61, Аноним (64), 22:58, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Mojo это высокопроизводительный язык общего назначения с механизмами безопасного управления памятью (borrow checker) и удобный синтаксисом Python-like. Так что он скорее конкурент Rust, хотя пока что не позиционируется таким образом.
     
     
  • 3.73, Аноним (72), 02:52, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С таким синтаксисом как у Mojo, лучше уж Rust.... У Rust хотя бы читаемость кода лучше.
     
     
  • 4.91, Аноним (91), 10:07, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Rust хорошая читаемось кода?
     
     
  • 5.96, Аноним (-), 17:15, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Смотря с чем сравнивать. По сравнению с Mojo и Python - да, лучше.
     
  • 4.100, Аноним (100), 18:41, 08/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Mojo синтаксис получше чем у Rust будет, он почти совпадает с Python. А хуже чем у Rust только у C++, но и там для этого постаратся нужно.
     

  • 1.4, DEF (?), 10:47, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Поздно, Julia уже в фаворе.
     
     
  • 2.6, Аноним (7), 10:57, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Julia заняла определенную небольшую нишу
    Фавора вроде никакого нет
    Mojo имеет несколько другой акцент основной
    но может быть зайдет и в область Джулии немного тоже
     
  • 2.20, 1 (??), 11:39, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Она эмодзи не умеет
     
     
  • 3.74, Аноним (72), 02:54, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    умеет. https://github.com/JuliaWTF/WatchJuliaBurn.jl?tab=readme-ov-file#control-flow
     
  • 2.83, Аноним (83), 07:53, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Что Julia, что Mojo сорта одной и той же субстанции - LLVM.
     

  • 1.8, Аноним (7), 10:59, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока что еще сыровато
    Но сообщество уже потихоньку что-то пилит
    Хотя еще очень много не сделано, динамика с которой они пилят это всё достаточно хорошая
    может быть и получится у них
     
     
  • 2.65, Аноним (64), 23:10, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ниша выбрана правильно. Очевдно что будущее ЯП в их интеграции с ML и LLM в частности. Остальные языки будут догонять, Julia хотела занять нишу но не хватило политической поддержки, а у Mojo с этим все в порядке.
     
     
  • 3.89, Аноним (72), 20:38, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ниша LLM занята C++ + питон. И вряд ли они её отдадут. Julia создавалась, чтобы эту парочку выпихнуть из разработки в научном сегменте, но не смогли. Ошибки маркетинга. Некому продвигать. Mojo, в отличии от Julia, совершенно ужасный синтаксис. Это тоже отдельный вопрос, готовы ли C++ разработчики на него перейти.
     
     
  • 4.97, Аноним (22), 20:54, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Mojo разрабатывали для Python-истов. Синтаксис как бы намекает.. Но, как видно, это очевидно не всем.
     
     
  • 5.98, Аноним (-), 03:54, 08/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А у питонистов хватит квалификации PyTorch переписать с C++ на Mojo?..... И будет ли оно быстрее в этом случае?
     

  • 1.9, Аноним (9), 11:05, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Концепция "Mojo как компилируемый Python" похожа на "Crystal как компилируемый Ruby". Crystal не очень то взлетел, но пожелаем Mojo удачи всё равно.
     
  • 1.10, Аноним (10), 11:10, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Это пока что лучший язык который смогло придумать человечество.
     
  • 1.12, 12yoexpert (ok), 11:21, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В статье описан nim, только называется почему-то mojo
     
  • 1.16, Аноним (-), 11:24, 03/04/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.19, Аноним (19), 11:36, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как программист Си++, я читаю о чём-то подобном уже, скоро, 40 лет...
    "Играйтесь, мужички, играйтесь..."(с) Дядя Вова из "Кин-Дза-Дза".
     
     
  • 2.39, Пряник (?), 14:52, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Долго же до тебя доходило.
     
  • 2.45, Аноним (22), 17:58, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Расскажи ка нам, мил чилавек, на каком же компиляторе ты почти 40 лет назад программировал на С++?
    А мы тут все вместе поржем. Хотя .... деменция, она у разных людей в разном возрасте настает.
     
     
  • 3.48, Аноним (9), 19:34, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На компиляторе не программируют. И он не говорил, что 40 лет назад программировал на С++. И "мы" себя называют либо цари, как вот Николай II, либо клоуны. На царя ты явно не тянешь. Теперь можешь поржать.
     
     
  • 4.55, Аноним (55), 20:59, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > он не говорил, что 40 лет назад программировал на С++

    Именно это — в точности! — он и говорил.

     
     
  • 5.62, JackONeill (?), 23:00, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так? Плюсы ж в 83 вроде появился
     
     
  • 6.68, Аноним (22), 00:41, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иногда лучше жевать В 1979 году Страуструп начал разрабатывать С с классами ... большой текст свёрнут, показать
     
     
  • 7.71, Вы забыли заполнить поле Name (?), 01:20, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Чтобы 40 лет программировать на С++ автор начального опуса должен был работать
    > вместе с Бьярном в AT&T над созданием С++, чего на 200%
    > не было.

    Это сам Бярн писал. Да вот так снизашел до уровня местных ыкспертов и выдал базу.

     
  • 7.82, Аноним (83), 07:48, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Немного спустя С++ появился и в СССР (1991-1992).

    Ну понятно, как он в СССР появился ;) В CCCP ПО для DOS было же "бесплатным".

     
  • 7.92, Аноним (91), 10:15, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    "С с классами" это ещё не C++.

    >В 1983 году внутри  AT&T появилось описание языка С++.

    Ну вот с этого момента можно и считать рождение C++.

     
  • 5.85, barmaglot (??), 12:37, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет, не говорил. Он говорил, что читает "всё это" уже 40 лет ...
     

  • 1.21, Аноним (21), 12:13, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Для чего разработчики этого Mojo изначально создавали язык и его компоненты с закрытой кодовой базой? Закрытый язычок не взлетел, открыли код и рассчитывают за счет этого завоевать мир?
     
     
  • 2.24, Аноним (22), 12:36, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Закрыли они его на ранней стадии проектирования, чтобы вот такие как ты "иксперды" не нагадили.
     
     
  • 3.26, Вы забыли заполнить поле Name (?), 12:44, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не прислушиваться к мнениям икспердов —большая ошибка. В конце концов они конечные пользователи.

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

     
     
  • 4.30, Аноним (22), 12:49, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как там в анекдоте - у нас стране советов, а не баранов. Поэтому советы я дать могуЮ а своих баранов - нет (сиречь написать свой "правильный" язычок).
     
  • 4.31, Аноним (10), 12:50, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Иксперды хотят быструю лошадь, а им хотят продать автомобиль. Зачем советы людей, которые машину никогда не видели?
     
     
  • 5.34, Вы забыли заполнить поле Name (?), 13:29, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Иксперды хотят быструю лошадь, а им хотят продать автомобиль. Зачем советы людей,
    > которые машину никогда не видели?

    Не стоит свои лошадиные фантазии на публику озвучивать.

     
  • 3.63, Аноним (63), 23:03, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >"иксперды" не нагадили

    Вот когда откроют исходники, "иксперды" мокнут разрабов носом в ихние какахи указав на архитектурные факапы, тогда разрабы поймут сколько они времени просрали.

     
  • 2.25, вася (??), 12:39, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы свободное сообщество не заё...бывало советами, как "правильно" надо делать, чтобы язык созрел но при этом не получилось корявое нечитаемое нечто, как случилось с другим языком.
     
     
  • 3.27, Вы забыли заполнить поле Name (?), 12:45, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > при этом не получилось корявое нечитаемое нечто, как случилось с другим языком.

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

     
     
  • 4.32, Аноним (10), 12:51, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Голанг без всякого сообщества разрабатывался до релиза. И пока что единственный нормальный язык за последнее время.
     
     
  • 5.36, Вы забыли заполнить поле Name (?), 13:32, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Голанг без всякого сообщества разрабатывался до релиза. И пока что единственный нормальный
    > язык за последнее время.

    eдинственный, err := АПравдаЕдинственный()
    if err != nil {
        return err
    }
    нормальный, err := АТочноНормальный()
    if err != nil {
        return err
    }
    НоЭтоНеТочно()

     
  • 5.47, Аноним (47), 18:32, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Точно?
    https://golang50shad.es/
     
  • 2.75, Аноним (72), 02:59, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    git-проект Mojo получил, вероятно, наибольшее количество звёзд за историю github всего за несколько дней. Репозиторий был пустой.
    Не трогайте чувства верующих.
     

  • 1.28, Вы забыли заполнить поле Name (?), 12:47, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Тип DynamicVector переименован в List и перемещён в модуль collections.list. Добавлена возможность формирования списка на основе произвольного числа значений, например, "var numbers = List[Int](1, 2, 3)".

    В угоду питону как я понимаю?

     
  • 1.29, Вы забыли заполнить поле Name (?), 12:48, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Когда в ядро линукса добавят?

     
     
  • 2.40, Пряник (?), 14:59, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Клонируешь репозиторий и добавляешь. Это же Open Source. Или тебе других осуждать интереснее?
     
     
  • 3.80, Аноним (83), 07:41, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да толку от такого тупого добавления? Придётся ядерный фреймворк для него делать. А это уже другое, а не просто клонировать и добавить.
     

  • 1.33, commiethebeastie (ok), 12:58, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >var numbers = List[Int](1, 2, 3)

    o_O. А почему не var numbers: List[Int32]

    Зачем целое безразмерное опять? Уже сколько проблем с ними было.

     
     
  • 2.51, Скрудж (?), 19:45, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    int32 - 32 бита, int - под капотом имеет BigInt и никогда не переполняется
     
     
  • 3.86, commiethebeastie (ok), 15:54, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > int32 - 32 бита, int - под капотом имеет BigInt и никогда
    > не переполняется

    Он не может не переполняться, вторая половина Int это отрицательные числа. Раньше тоже считали, что 32 бита хватит всем.

     
     
  • 4.99, Скрудж (?), 07:49, 08/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> int32 - 32 бита, int - под капотом имеет BigInt и никогда
    >> не переполняется
    > Он не может не переполняться, вторая половина Int это отрицательные числа. Раньше
    > тоже считали, что 32 бита хватит всем.

    В Python int это alias к BigInt, который никогда не переполняется

     
     
  • 5.102, commiethebeastie (ok), 14:25, 17/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > В Python int это alias к BigInt, который никогда не переполняется

    Причем тут Python?

     
     
  • 6.103, вася (??), 10:23, 25/04/2024 [^] [^^] [^^^] [ответить]  
  • +/

    > Причем тут Python?

    Именно оттуда и взяли идею авторы языка mojo

     

  • 1.35, Аноним (35), 13:31, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Такой же не нужный как свифт.
     
  • 1.38, голос из леса (?), 14:35, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    1. Первая ошибка как и в go/golang. Не раскрутят mojolang будет плохо. Искать "mojo" в англоязычном интернете невозможно, особенно в вакансиях.


    2. Удачи. Пока всего в 30 раз менее популярен чем rust.

     
     
  • 2.41, commiethebeastie (ok), 15:08, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Типа С и ржавой это нормальные названия?
     
     
  • 3.79, Аноним (83), 07:36, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    C - нормальное.
     
  • 2.44, Аноним (22), 16:54, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Пока всего в 30 раз менее популярен чем rust.

    Ключевое слово здесь "пока..."

     
  • 2.70, Вы забыли заполнить поле Name (?), 01:16, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Искать "mojo" в англоязычном интернете невозможно

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

     

  • 1.50, Аноним (49), 19:37, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Из всех языков самый адекватный это паскаль. Я бы с удовольствием программировал на нём, если бы была работа. А так вынужден ковырять гошку.
     
     
  • 2.52, Аноним (22), 19:51, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ты так говоришь, потому что не видел нормальный паскаль. А нормальный паскаль - это ADA(Spark).
     
     
  • 3.53, Аноним (53), 20:13, 03/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И как, много работы на Ada? (вопрос риторический, ответа не требует)
     
     
  • 4.77, Аноним (83), 07:32, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В Пентагоне и НАТО найдётся. Но да, не про нас.
     
     
  • 5.87, Аноним (87), 17:22, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Но да, не про нас.

    Да и не про простых граждан США. Это места для избранных и работы там не так много, в отличии от вэба и мобильной разработки, куда берут даже 40 летних вайтишников без образования.

     

  • 1.54, BrainFucker (ok), 20:45, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А на нём можно будет собрать произвольный питоновский проект без напильника? Если нет то что толку, с таким же успехом можно писать на любом другом языке.
     
     
  • 2.90, Аноним (-), 00:46, 05/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что, это уже возможно в самом CPython в части произвольности и версионности?
     
     
  • 3.93, Аноним (91), 10:23, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что сломали в обратной совместимости CPython, скажем, при переходе с 3.10 на 3.11? Прежний код без переделок работает на 3.11. Вроде, уже с 3.4 с обратной совместимостью всё в порядке.
     

  • 1.66, Аноним (64), 23:15, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Оцените кстати политику версионирования:
    Mojo - версия 24.2
    Rust - версия 1.77
    Go - 1.22.2

    Сразу понятно, кто круче!

     
     
  • 2.69, Аноним (22), 00:47, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я - круче.

    Мой первый скрипт, который исправлял ошибку в базе данных, имел примерно следующую версию 200112101925.sql

    2001 - год
    12 - месяц
    10 - день
    19:25 время

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

     
     
  • 3.94, Аноним (91), 10:27, 06/04/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.78, Аноним (83), 07:35, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Накручивать только первое число версии и догонять Chrome.
     

  • 1.76, Аноним (83), 07:30, 04/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект Mojo развивается под руководством Криса Латнера (Chris Lattner), основателя и главного архитектора проекта LLVM

    Тогда можно забить на этот Mojo. Ожидать автономного компилятора от этого Латнера не стоит. Разве что, появится альтернативная реализация.

     
     
  • 2.84, Аноним (84), 11:22, 04/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    много есть альтернативных от LLVM компиляторов, которые умеют в производительность и поддержку такого числа архитектур?
    Тем более что Mojo собирается поддерживать через MLIR всякие GPU/TPU/ASIC...
     
     
  • 3.95, Аноним (91), 10:31, 06/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Специально не искал. Например, OCaml поддерживает, кроме зачем-то слишком рано выпиленного MIPS.
     

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



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

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