The OpenNET Project / Index page

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

Доступен для тестирования инструментарий для языка программирования Mojo

11.09.2023 22:43

Разработчики языка программирования Mojo открыли доступ к инструментарию Mojo SDK, позволяющему компилировать проекты на локальной системе (ранее для тестирования был предложен только online-интерфейс). Для загрузки подготовлена сборка Mojo SDK для платформы Linux (загрузка возможна только после регистрации на сайте проекта). Исходные тексты компилятора и других наработок проекта планируют открыть после завершения проектирования внутренней архитектуры.

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

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

  1. Главная ссылка к новости (https://www.modular.com/blog/m...)
  2. OpenNews: Сотрудник Google развивает язык программирования Carbon, нацеленный на замену C++
  3. OpenNews: Создатель проекта LLVM удостоен премии ACM
  4. OpenNews: Релиз языка программирования Nim 2.0
  5. OpenNews: Создатель LLVM развивает новый язык программирования Mojo
Лицензия: CC BY 3.0
Наводку на новость прислал rustishka
Короткая ссылка: https://opennet.ru/59739-mojo
Ключевые слова: mojo, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:48, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Два подхода к снаряду в таком масштабе осилил пока только линус - ядро и гит. Получится ли у Криса? Ллвм и можо.

    Делайте ваши ставки, господа аноны.

     
     
  • 2.3, Менеджер Антона Алексеевича (?), 23:07, 11/09/2023 [^] [^^] [^^^] [ответить]  
  • +9 +/
    > Делайте ваши ставки, господа аноны.

    Бороды нет, не взлетит.

     
     
  • 3.16, verh010m (ok), 08:19, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    В некоторых особо развитых странах бородой называют женщин, которые выходят замуж за скрытых геев, чем обеспечивают им имидж натуралов... Вы об этом?
     
     
  • 4.18, Совершенно другой аноним (?), 08:37, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    лет 10-15 назад ходила шуточная статистика статистика в которой приводили корреляцию между
    наличием у разработчика бороды и популярностью программного продукта. И в конце приводили фотографию нового соискателя с прозрачным намёком на дальнейшую судьбу его продукта.
     
     
  • 5.33, Аноним (-), 14:53, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Речь шла не просто про разработчиков, а конкретно имелись ввиду создали языков программирования. Если у создателя ЯП нет бороды значит проект не взлетит.
     
  • 5.39, BrainFucker (ok), 20:26, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > корреляцию между наличием у разработчика бороды и популярностью программного продукта.

    Популярность на каком промежутке времени? А то кратковременные хайпы я бы не считал за популярность.

     
     
  • 6.45, Совершенно другой аноним (?), 08:43, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > кратковременные хайпы я бы не считал за популярность.

    тогда-то и слов таких не было.

     
     
  • 7.46, BrainFucker (ok), 09:58, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Явление всегда было, просто называться могло по другому. В английском как минимум есть более традиционное слово craze.
    Тот же Ruby и Ruby On Rails тоже явление, не помню было ли слово "хайп" в его время. Слово hype, впрочем, было всегда, просто в русский язык пришло недавно.
     
  • 7.47, Аноним (47), 11:37, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> кратковременные хайпы я бы не считал за популярность.
    > тогда-то и слов таких не было.

    Вообще-то, это сокращение от hype[rbole] (ага, еще из древнегреческого), так что увы, ничто не ново под луной.


     
  • 3.37, Вы забыли заполнить поле Name (?), 19:14, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >  Бороды нет

    У Линуса тоже.

     
  • 2.7, Comdiv (ok), 00:21, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как-то вы упустили из виду Swift.
     
     
  • 3.8, rustishka (ok), 00:24, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И работу над Tensor в Google
     
  • 2.22, YetAnotherOnanym (ok), 10:06, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > только линус

    То есть (ну, так, навскидку), про Фабриса Беллара ты никогда не слышал.

     
     
  • 3.29, Аноним (29), 13:01, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    что кроме куему знаменитого создано?
     
     
  • 4.31, Совершенно другой аноним (?), 13:28, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что кроме куему знаменитого создано?

    ещё, как минимум, FFMPEG, QuickJS.

     

  • 1.2, Аноним (2), 22:49, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Быстрее создавайте прототипы, а то не успеете!
     
  • 1.4, th3m3 (ok), 23:26, 11/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Круто. Джва года ждал!
     
  • 1.5, OpenEcho (?), 00:00, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Все, теперь школьникам тоже открыта дорога в 🔥 AI

    Это ж надо такое расширение для файла придумать?!
    Скоро обратно, в каменный век, будем пиктограмами изьяснятся... а то понапридумывали кучу языков, а так все просто будет, как у обезьян:
    - Ууу
    - Ааа
    - Ооо

     
     
  • 2.14, Аноним (14), 06:20, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Пока что лучше mojo ничего не придумано.
     
     
  • 3.23, YetAnotherOnanym (ok), 10:07, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какая у тебя богатая профессиональная эрудиция...
     
     
  • 4.26, Аноним (14), 11:45, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хорошо что у mojo уже есть Хейтеры. Значит язык получился.
     
     
  • 5.30, Аноним (30), 13:15, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Язык ещё толком вылупиться не успел, не то, чтобы взлетать пытается, а филы уже пророчат ему блестящее будущее.
     
  • 5.36, YetAnotherOnanym (ok), 18:59, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мечтатель, покажи мне здесь хоть один хейтерский комментарий в адрес mojo.
     
  • 3.41, verh010m (ok), 21:21, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И в чем это выражается? Что-то напейсали на нем?
     
  • 2.34, Аноним (34), 15:28, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Азиаты пиктограммами изъясняются вполне успешно. Тоже мне защитник превосходства алфавитной системы
     
     
  • 3.42, OpenEcho (?), 01:51, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Азиаты пиктограммами изъясняются вполне успешно. Тоже мне защитник превосходства алфавитной системы

    Очень за Вас рад, передавайте привет Эллочке-Людоедочке

     
  • 3.48, Аноним (48), 03:04, 14/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Переучись на пиктограммы, потом расскажешь про успех.
     

  • 1.6, rustishka (ok), 00:12, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну я попробовал Mojo, хоть там всего пока кот наплакал, но я попробовал с libc поработать, скажу так - удовольствие получил, думаю в дальнейшем ему применение будет шире чем AI.
     
     
  • 2.15, Аноним (15), 08:14, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Любопытный проект, надо пощупать. Тоже интересно что там с внешними библиотеками и как оно в качестве языка обще-прикладного применения. Если только ИИ - тут поверх cuda и питон прекрасно справляется.
     
     
  • 3.27, Аноним (14), 11:47, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Питону очень долго надо догонять язык Mojo.
     

  • 1.10, corvuscor (ok), 01:03, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Проект интересный, самая мякотка здесь в том, как генерится код для GPU.
    Но судя по неоднократному упоминанию CUDA в посте, перспективы пока не очень радужные. Посмотрим как пойдет.
     
     
  • 2.11, Саша (??), 02:08, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вам CUDA не угодил, это же ядра вычислительные на GPU, и для выполнения кода на GPU, в Mojo используется диалект MLIR
     
  • 2.12, Саша (??), 02:17, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И кстати, CUDA в зависимостях не требуется
     

  • 1.21, Аноним (21), 09:47, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Mojolicious имеет к этому какое-нибудь отношение?
     
     
  • 2.28, Аноним (28), 12:37, 12/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как java к javasctipt
     

  • 1.25, ИмяХ (?), 11:34, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >>планируют открыть после завершения проектирования внутренней архитектуры

    читай: после полноценного внедрения бэкдоров

     
  • 1.32, Аноним (30), 13:48, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект Mojo развивается под руководством Криса Латнера (Chris Lattner), основателя и главного архитектора проекта LLVM и создателя языка программирования Swift.

    Пока кто-либо не сделает standalone компилятор, всерьёз не рассматривается.

     
  • 1.35, inferrna (ok), 16:44, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Python: можно писать всё что угодно, ускоряясь на numpy и GPU. Хреново медленно, зато пишется быстро.
    Rust: можно писать всё что угодно, ускоряясь на тот же SIMD и, возможно скоро, GPU (rust-gpu). Быстро, надёжно, но пишется помедленнее (на больших проектах скорость написания уже та же самая за счёт большего контроля).
    Mojo: пук-среньк, можно написать числодробилку, выстраивайтесь в очередь.

    они опоздали лет на 10.

     
     
  • 2.44, Алексей (??), 07:14, 13/09/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пишется быстро, быстро работает. Это не идеал?
     

  • 1.40, BrainFucker (ok), 20:30, 12/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну, если на нём в итоге можно будет скомпилить существующий проект на питоне без переписывания, даже если там используются биндинги к либам, типа PyQt, то очень хорошо. Иначе фиг знает зачем, если писать с нуля то можно сразу на Cython писать если нужна скорость и синтаксис питона.
     
  • 1.43, Аноним (43), 04:52, 13/09/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не понял этот транслятор еще и не открытый (OpenSource)? Не пойму тогда на кой это нужно. Транслятор AST в C++ код пишется за вечер накуя этот Mojo нужон?
     

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



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

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