The OpenNET Project / Index page

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

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

27.01.2024 18:24

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

В новой версии:

  • Добавлен тип Dict с реализацией ассоциативных массивов для хранения пар ключ/значение.
  • Добавлен безопасный (safe) тип для работы с указателями "Reference", который может использоваться в качестве альтернативы обычным незащищённым (unsafe) указателям. Reference отличается отслеживанием информации о времени жизни указателя и проверками косвенного доступа.
  • В стандартную библиотеку sys.info добавлены функции num_physical_cores, num_logical_cores и num_performance_cores для получения информации о физических и логических CPU, а также получения доступа к счётчикам производительности.
  • В компилятор добавлена опция "-D MOJO_ENABLE_ASSERTIONS" для включения в функциях стандартной библиотеки отладочных проверок (assertion) для выявления различных видов ошибок. По умолчанию режим отключён, так как он негативно отражается на производительности
  • В Mojo Language Server и плагин для Visual Studio Code добавлены операции поиска всех ссылок (Find All References) и перехода к ссылкам (Go to References).

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


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


Обсуждение (132) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Карлос Сношайтилис (ok), 18:34, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Его только начали разрабатывать? Сложно представить себе язык с синтаксисом притона без словарей
     
     
  • 2.29, Аноним (29), 21:35, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Да, только в 2022 году, но ему уже пророчат большое будущее, так как его разрабатывает архитектор Swift. Синтаксис Mojo только похож на синтаксис Python, но и это уже большой плюс по сравнению с тем же Rust, потому что он более понятен и на него можно быстро перейти почти без переучивания. Компилируется в статику через LLVM и MLIR, производительность будет на уровне. Что интересно, они также планируют добавить в свой язык borrow checker.
     
     
  • 3.35, Онанизм (?), 22:04, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > производительность будет на уровне

    На уровне чего?

     
     
  • 4.45, Аноним (45), 23:11, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На уровне kotlin, вестимо. И, раз это llvm, на нормальный код и универсальные оптимизации (без лишней грязи) можно не надеяться. Я имею в виду, даже дли си умудряются грязь разводить, хотя казалось бы.
     
     
  • 5.46, Аноним (45), 23:14, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя, если так подумать, проприетарные компиляторы фортрана тоже на llvm запилили, и они лучше альтернатив код оптимизируют. Просто шланг такой позор, что это уже не отмыть видимо.
     
  • 3.62, Аноним (-), 02:17, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Да, только в 2022 году, но ему уже пророчат большое будущее,
    > так как его разрабатывает архитектор Swift.

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

     
     
  • 4.69, stalinum (?), 07:53, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Та же история и с C#, да и в целом точка нетом. За пределами Windows использование околонулевое.
     
     
  • 5.83, Аноним (83), 13:24, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, маловата как-то - всего лишь на 95% персональных компьютеров в Мире.
     
     
  • 6.144, Аноним (144), 02:26, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Согласен, маловата как-то - всего лишь на 95% персональных компьютеров в Мире.

    Гугл такой, с парой миллиардов мобил - "что это за комар тут пищит"?

     
     
  • 7.154, Аноним (83), 11:42, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И на этой "паре миллиардов" мобил с операционкой, купленой Гугелом, конечно же работает на 95% софт, написанный на Java от фирмы Oracle (Sun) или Kotlin от JetBrains, а не на родной Go-шечке.

    Кстати, на C# тоже пишут под Android разную GUI-ную мелочь. И на C# пишут все больше и больше как поделки под Android, так и интерпрайз под сервера с Linux. Для кого-то это, наверное, является откровением.

     
  • 5.91, User (??), 14:57, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Эм. Внезапно оконтейнеренной бизнусятины на дотнетчине уже больше, чем на жабе пишут. С трудом представляю, в каком макдаке нужно вайтить, чтобы в 2024 про "выньдос онли111" вещать.
     
  • 4.92, Аноним324 (ok), 16:01, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну и где пшик? Apple крупнейший производитель смартфонов, под эти смартфоны пишут на свифте и objective c. Где пшик?
     
     
  • 5.132, Аноним (132), 18:39, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так аноним так и написал, кроме Apple, везде пшик. Что непонятного?
     
     
  • 6.140, Аноним (140), 22:58, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Специально для тебя:  
    >Но вышел пшик, нигде кроме эппла не используется по сути.
     
  • 4.100, Аноним (100), 20:23, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то это один из наиболее популярных языков современности, он куда популярнее того же Rust. Swift не используют нигде кроме айфонов только потому что Apple держит его под своим полным контролем.
     
  • 3.82, Бывалый смузихлёб (?), 13:18, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а у свифта получилось большое будущее ?
     
     
  • 4.86, Аноним (83), 13:37, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Большое, не большое, но на Objective C уже пишут единицы.
     
     
  • 5.155, Бывалый смузихлёб (?), 13:20, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Большое, не большое, но на Objective C уже пишут единицы.

    Яблоко ещё во времена XCode 4 почти всех толковых проггеров согнало на разработку и развитие свифта
    Баги и недоработки в ObjC при этом могли висеть месяцами и годами без какой-либо работы по ним

    Собсно, он и заглох не сам по себе, а силой административного аппарата яблока

     
  • 4.101, Аноним (100), 20:24, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что нет?
     
     
  • 5.156, Бывалый смузихлёб (?), 13:24, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А что нет?

    Где он активно применяется кроме разработки под яблоко ?
    Вполне возможно, что и другое что-то применяли бы, но выбора, в общем-то, немного( см коммент повыше, другому типу )

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

     
  • 3.114, Карлос Сношайтилис (ok), 10:51, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А какая связь Swift - язык одной платформы и его выбрали не разработчики, за х... большой текст свёрнут, показать
     
     
  • 4.117, Аноним (117), 15:07, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Армия лояльных разработчиков же, которые из экосистемы Apple не выйдут и будут и... большой текст свёрнут, показать
     
     
  • 5.136, Аноним324 (ok), 19:20, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Армия лояльных разработчиков же, которые из экосистемы Apple не выйдут и будут
    > исправно платить отчисления в аппстор. Вход - рубль, выход - два.

    А других платформ и нет, приложения под андроид денег не приносят. На андроиде люди не покупают приложения. И то что процент гуглу меньше, так там и продаж нет, не просто же так процент ниже. С апстором, даже если эпл будет забирать 70% дохода, разработчика не обидят, потому что люди умеют платить за софт.


     
     
  • 6.157, Бывалый смузихлёб (?), 13:30, 31/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Очень сомнительное утверждение Не то чтобы люди сильно умели, у них просто особо... большой текст свёрнут, показать
     

  • 1.2, Аноним (2), 18:34, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    когда такие люди как латнер уходят от риск-в становится понятно, что у технологии нет перспектив

    надеюсь можо подебит питон (только название мне не нравится, надо нанять маркетологов и переименовать)

     
     
  • 2.4, НяшМяш (ok), 18:40, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://www.youtube.com/watch?v=8wQ37JTt1rM
     
  • 2.9, Анонус (?), 19:08, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь называть его Мохо. Как это слово изначально и читалось.
     
     
  • 3.10, Аноним (2), 19:11, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    это какое-то испаноизычие, типа julio - хулио
     
     
  • 4.58, Аноним (58), 00:47, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    jui: как это читается на испанском?
     
  • 4.75, Анонус (?), 10:38, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это какое-то испаноизычие, типа julio - хулио

    Ну так это испанское слово, переводится "макаю, обмакиваю".

     
     
  • 5.85, Аноним (83), 13:29, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще-то это слово переводится с английского как "харизма" или "сексуальная энергия". Это как раз то, что по мнению, Остина Пауэрса, у него было в избытке. Отсюда и название языка.
     
     
  • 6.87, Аноним (83), 13:38, 28/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.18, Bottle (?), 20:22, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лично я его попеременно называю то Моджо, то Модзё.
     
  • 2.11, OpenEcho (?), 19:19, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > только название мне не нравится

    Эт вы его file extension еще не видели...

     
  • 2.21, Аноним (21), 20:37, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Можно нанять маркетологов из проекта Raku.
     
     
  • 3.160, Аноним (160), 02:12, 02/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мое первое впечатление от этого слова https://www.youtube.com/watch?v=Lq3fh8jPDXo
     

  • 1.3, Анонимаус (?), 18:39, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Совместимость с Python это просто маркетинговый ход.

    Разница не только в реализации, но и в синтаксисе языка, в целом отличий на целый новый язык.

     
     
  • 2.14, Аноним (14), 20:01, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Отличия в синтаксисе это не отличия. Если перлу сделать синтаксис Фортрана - он не перестанет быть перлом.
     
     
  • 3.30, Аноним (29), 21:39, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И есть подозрение, что Перл с синтаксисом Фортрана был бы куда более читаемым.
     
     
  • 4.125, Аноним (117), 16:21, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Читаемость - это мем.
    Никто не заставит тебя засовывать функции в квадрат 80x25 кроме тебя самого.
     

  • 1.8, Брат Анон (ok), 18:59, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Порадовали. Я даже теперь в закладки Моджо добавил. Умеют рей-тресинг и Мандельброта в Юпитер-блокноте. Прям. прогресс впечатляет. Я бы сказал, Раст здорового человека.
     
     
  • 2.22, Аноним (14), 20:39, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее уж питон. Причем тут раст?
     
     
  • 3.25, Аноним (29), 21:11, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На Mojo можно делать все то же, что и на Расте и при этом так же безопасно. Что не удивительно для языка, который был создан специально для ML.
     
     
  • 4.27, Аноним (14), 21:27, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Мы пока не знаем, что можно делать на мохо. Где компилятор? Где спецификации? То что они спетросянили у раста чекер боровов не делает его растом.
     
     
  • 5.33, Аноним (29), 21:45, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно быть растом чтобы быть способным выполнять его задачи. Тем более если в Mojo будет его главная фишка. А компилятор будет опубликован когда отшлифуют, в этом не должно быть никаких сомнений.
     
     
  • 6.51, Аноним (14), 23:41, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты веруй, веруй дальше. А я пока не увижу _открытый_ компилятор никаких выводов о ЯП делать не буду.
     
     
  • 7.53, Аноним (29), 00:00, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >вы находитесь здесь
     
  • 5.145, Аноним (144), 02:28, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Мы пока не знаем, что можно делать на мохо. Где компилятор? Где
    > спецификации? То что они спетросянили у раста чекер боровов не делает его растом.

    Как не знаете? Вот, пиариться, например, внаглую можно...

     
  • 4.28, eganru (?), 21:29, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вроде бы принципиально нет.
    В rust можно nostd для голого железа писать(с минимальным стартапом на asm).

    На Мojo можно писать ПО, которое работает поверх ОС.

     
     
  • 5.32, Аноним (29), 21:41, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Rust nostd без карги обладает минимальными преимуществами, тогда уж лучше просто на Си писать, как все впрочем и делают.
     
     
  • 6.36, eganru (?), 22:08, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не согласен с Вашим утверждением, но не суть.

    Суть в том, что я не видел языка хорошего для всего и полагаю, что Mojo предназначен для решения определенных задач, связанных с ИИ; всё остальное - очень сильно сбоку и наверняка очень как-то.

     
  • 6.39, PROgrm_JARvis (ok), 22:12, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А почему вдруг nostd значит отсутствие Cargo?
    'no_std' лишь значит (упрощённо говоря), что по умолчанию не линкуются 'std' (который подразумевает наличие ОС с вещами типа ФС) и 'alloc' (в котором лежат стоковые вещи типа 'Vec' и 'String', и который всё так же модно руками прилинковать, задав реализацию глобального аллокатора, и получить возможность пользоваться всеми вещами из него).
    При этом Cargo всё так же прекрасно работает и, более того, в экосистеме огромное количество [1] крейтов для no_std, начиная от просто библиотечного кода, и заканчивая вещами, которые вообще только в компайл-тайме работают.

    [1]: https://crates.io/keywords/no_std

     
     
  • 7.57, Аноним (29), 00:42, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Это все как бы замечательно, но подразумевая что речь идет про embedded(а где еще no_std нужно?), что ты там собрался из Cargo добавлять, если памяти обычно кот наплакал и каждый байт на счету? Раст известен своей способностью генерировать бинарники большого размера и во встройке это обычно не приемлемо. Знаю есть какой-то микрораст, или же обычный можно оптимизировать отключив проверки, но тогда он принципиально ничем от C не отличается, так как пришлось пожертвовать его главными преимуществами.
     
     
  • 8.61, PROgrm_JARvis (ok), 02:04, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Embedded разный бывает, гляньте хоть на то, что есть за таргетом thumbv7em-none-... большой текст свёрнут, показать
     
     
  • 9.102, Аноним (100), 20:30, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Как много вербальной гимнастики, но факт остается фактом что эмбеддет пишется на... текст свёрнут, показать
     
  • 4.60, Аноним (60), 01:26, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для ML есть Julia
     
  • 2.24, Аноним (24), 20:53, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    если это выглядит как питон, то может быть это и есть питон?
     
     
  • 3.94, Вы забыли заполнить поле Name (?), 18:17, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > если это выглядит как питон, то может быть это и есть питон?

    Ползающая утка.

     
     
  • 4.131, Аноним (-), 18:37, 29/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.37, Вы забыли заполнить поле Name (?), 22:09, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну julia давно это умеет и под лицензией mit в отличие от кота в мешке.
     
  • 2.152, Пряник (?), 09:49, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без такой же крутой документации, как у раст, ни один язык не взлетит.
     

  • 1.12, commiethebeastie (ok), 19:49, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Они его открывать собираются?
     
     
  • 2.15, Вы забыли заполнить поле Name (?), 20:17, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это первоочередной вопрос. 2-ой вопрос - это лицензия.
     
     
  • 3.67, Аноним (-), 07:37, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Каково мнение Столлмана? Он негодует?
     
     
  • 4.96, Вы забыли заполнить поле Name (?), 18:19, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Каково мнение Столлмана? Он негодует?

    Думаю, что все кроме GPL его не устраивает. Этот язык основан на llvm, что автоматом попадает в блоклист Столлмана.

     

  • 1.16, Вы забыли заполнить поле Name (?), 20:18, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Скачать через регистрация? Совсем долбанулись. Помню такая же фигня была у pyston. И где он теперь?
     
  • 1.17, Bottle (?), 20:19, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем это лучше тех же PyPy, Cython & Codon? Со скептицизмом отношусь к проекту.
     
     
  • 2.109, Алексей (??), 21:31, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Нативно, быстрее
     

  • 1.19, Аноним (19), 20:32, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    За последние лет 10 столько языков наплодилось. Берешь заказ или проект, а у них там чёрт ногу сломит,
    как будто специально делали так чтобы потом никто не разобрался сразу.
     
     
  • 2.38, Вы забыли заполнить поле Name (?), 22:11, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так и есть. Поэтому в крупных конторах стек технологий фиксируют.
     

  • 1.20, Аноним (21), 20:34, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Когда начнётся мода на переписывание на Mojo?
     
     
  • 2.23, Аноним (14), 20:40, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Чисто теоретически может выгнать питон из ML. Но тут не угадаешь, поживем увидим.
     
     
  • 3.26, Аноним (29), 21:14, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если с обещаниями не обманут, то вытеснение пойдет быстро, потому что будем честны производительность Питона не соответствует целям AI даже с учетом всевозможных, кхм, костылей (хочу, но не могу подобрать более приличное слово). Отрасль молодая и быстроразвивающаяся, может себе позволить.
     
     
  • 4.31, Аноним (31), 21:40, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    очевидно, что ты понятия не имеешь, о чем "рассуждаешь"
     
     
  • 5.34, Аноним (29), 21:49, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так просвети великий знайка, что случится если на рынке появится язык совместимый с Питоном, но быстрее его в десятки и сотни раз без всяких выкрутасов?
     
     
  • 6.42, Вы забыли заполнить поле Name (?), 22:17, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > если на рынке появится язык совместимый с Питоном, но быстрее его в десятки и сотни раз без всяких выкрутасов?

    Дело в том, что кроме похожего синтаксиса в новости нет ничего о совместимости.

     
     
  • 7.121, Аноним (121), 16:05, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По заявлениям разрабов mojo будет python код без доработок запускать
     
  • 6.44, Аноним (44), 22:36, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И все-все питоновские сторонние батарейки, написанные за многие годы разными васянами, запустятся без вопросов? Или ты и создатели этой "мохи" бесплатно всё перепишете за одну ночь?
     
     
  • 7.56, Аноним (29), 00:23, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так они и стремятся к полной совместимости с экосистемой Python, обеспечивая бесшовный переход для пользователей Python. Насколько у них получится - увидим, но если это одна из основных целей, то почему бы и нет? Видимо учли негативный опыт позиционирования Раста как языка для переписывания на нем всего на свете, что теперь считается нездоровым мемом даже в их собственном сообществе.
     
  • 7.84, Бывалый смузихлёб (?), 13:27, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    есть вероятность что все они и на самом питоне не запустятся ведь если где-то что-то изменилось - где-то что-то отвалилось
     
  • 4.41, Вы забыли заполнить поле Name (?), 22:15, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Отрасль молодая и быстроразвивающаяся, может себе позволить.

    Как академическая дисцилина AI была основана в 1956 году. Mit во всю юзал лисп для AI в 1970-e.

     
     
  • 5.54, Аноним (29), 00:09, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это конечно замечательный аргумент в интернет-споре, и вроде правда. Могу дополнить это Прологом, перцептроном на резисторах и фреймами, но все это по большему счету как жило в пыльных аудиториях ВУЗов так там и осталось, а новый рынок LLM-моделей сейчас развивается бешенными темпами, они явно не на Лиспе, и практически все пишется заново. Некоторые совсем недавно популярные фреймворки ML сейчас переписаны с Lua на Python и уже легаси.
     
     
  • 6.93, Вы забыли заполнить поле Name (?), 18:16, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это конечно замечательный аргумент в интернет-споре, и вроде правда. Могу дополнить это
    > Прологом, перцептроном на резисторах и фреймами, но все это по большему
    > счету как жило в пыльных аудиториях ВУЗов так там и осталось,
    > а новый рынок LLM-моделей сейчас развивается бешенными темпами, они явно не
    > на Лиспе, и практически все пишется заново. Некоторые совсем недавно популярные
    > фреймворки ML сейчас переписаны с Lua на Python и уже легаси.

    ML != AI, ML ⊂ AI

     
     
  • 7.103, Аноним (100), 20:37, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Верно, только это ничего не меняет в сказанном.
     
  • 6.97, Вы забыли заполнить поле Name (?), 18:22, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Некоторые совсем недавно популярные фреймворки ML сейчас переписаны с Lua на Python и уже легаси.

    Ну переписаны и ладно. Питон пофичастее будет все же. А по поводу лиспа, то для python есть hy (https://hylang.org/), а для lua есть fennel (https://fennel-lang.org/)


     
     
  • 7.105, Аноним (100), 20:45, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть то они есть, но первый например давно вижу и что-то он особо не становится популярнее и видимо скоро присоединится к Dylan. Вместо второго наверное лучше использовать встраиваемый диалект Scheme, если уж так хочется скобок.
     
  • 4.47, Аноним (47), 23:19, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > даже с учетом всевозможных, кхм, костылей

    Хотели сказать, что Python дееспособен лишь в качестве интерфейса к C?

     
     
  • 5.49, Аноним (45), 23:37, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Cython норм.
     
  • 5.119, Аноним (117), 16:01, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Always has been.
     
  • 4.52, Аноним (45), 23:45, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если смотреть на вещи трезво, то никому не нужен ещё один питон, следовательно, вкладываться в него компаниям как-то иррационально. Питон -- это просто интерфейс к серьёзным и оптимизированным либам  на нормальный языках (которые писались не одно десятилетие), но так же куча готовых либ вполне профессионального уровня.

    А насчёт "костылей", у cython производительность вполне себе 1 в 1 с си, к тому же, оптимизации гццшные вполне работают, из того, что я видел (они более универсальные, чем у шланга).

     
     
  • 5.55, Аноним (29), 00:14, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так и знал что не правильно поймут. Я лично ни против Питона, ни против CPython ничего не имею, и даже весьма симпатизирую, но это не отменяет законов рынка и хайпа. Получится то что получится вне нашего хотения. Язык Julia например упорно пробивал себе место на рынке, а Mojo только пришел и о нем уже слышно из каждого утюга. Даже позволили себе не открывать компилятор на раннем этапе, на что сообщество всегда реагирует резко отрицательно и все равно большая часть отзывов близка к восторгу. И нужно признать, что ниша и модель языка выбраны весьма разумно.
     
  • 5.120, Аноним (117), 16:02, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >серьёзным и оптимизированным либам  на нормальный языках (которые писались не одно десятилетие), но так же куча готовых либ вполне профессионального уровня.

    Есть у таких вещей фатальный недостаток: со временем новое поколение перестаёт это понимать и очередной фортран умирает.

     
     
  • 6.128, Аноним (45), 16:39, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Фортран до сих пор самый популярный язык в области вычислений. Да и альтернативные реализации лапака на модных сях почему-то тормозят. Что-то не складывается. Все довольны существующими решениями, там, где это имеет значение.
     
     
  • 7.142, Аноним (-), 01:05, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот вновь не учат.
     
     
  • 8.153, Аноним (45), 11:25, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как это не учат, когда учат Сейчас вроде nvidia активно популяризует, а спрос и... текст свёрнут, показать
     
     
  • 9.158, Аноним (83), 13:29, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Помнится мне, еще в конце того века был такой инструмент как Microsoft Fortran P... текст свёрнут, показать
     
     
  • 10.159, Аноним (83), 14:01, 01/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел в инете - проекты из нескольких языыков даже еще раньше можно было дел... текст свёрнут, показать
     
  • 3.151, Пряник (?), 09:40, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну там ещё pytorch надо будет переписать, numpy, matplotlib, pandas...
     

  • 1.40, beck (??), 22:12, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сила питона в батарейках.
    Подойдут ли батарейки от питона в мохо?

    Переписывать кровавый энтерпрайз на питоне мешал интерпретатор. А теперь синтаксис ещё проще джавы, производительность на уровне, конпелять можно, ну и батарейки, если питоновские подходят, то это будет бомба.

     
     
  • 2.88, Аноним (83), 13:49, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Julia может использовать при своей работе программы на Python и R. Думаете сложно это будет сделать для Mojo?
     
     
  • 3.99, Аноним (83), 19:54, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    # mypython.py
    import numpy as np

    def gen_random_values(size, base):
        # generate a size x size array of random numbers between base and base+1
        random_array = np.random.rand(size, size)
        return random_array + base


    # main.mojo
    from python import Python

    fn main() raises:
        Python.add_to_path("path/to/module")
        let mypython = Python.import_module("mypython")

        let values = mypython.gen_random_values(2, 3)
        print(values)

     

  • 1.43, Аноним (43), 22:27, 27/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, производительнее ли он, чем gdscript? Сравнение неуместное, но блин.
     
     
  • 2.48, Аноним (47), 23:21, 27/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Сравнение неуместное

    Согласен, что сравнивать интерпретатор с компилируемым языком ... разница в производительности до 60 тысяч раз.

     
     
  • 3.64, Аноним (45), 04:39, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не в пользу раста, кстати.
     
  • 3.74, Аноним (74), 10:15, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    gdscript же тоже компилируемый, нет?
     

  • 1.59, Аноним (29), 00:57, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Когда Swift пришел за Objective-C, питонисты молчали и улыбались.
    Когда Rust пришел за C, питонисты шутили и веселились.
    Когда Mojo пришел за Python-ом, питонистам вдруг стало не смешно.
     
     
  • 2.77, Аноним (77), 10:41, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Питонисты решили выкинуть GIL.
     
     
  • 3.118, Аноним (117), 15:11, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Есть такая профессия...
     
  • 2.81, Аноним (81), 12:44, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С это стандарт корпоративной разработки! Единственным что чего можно заменить это C++!
     
     
  • 3.116, User (??), 14:15, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Штаааа?! Это какой-такой "корпоративной разработки" и "разработки чего"???
    Ну жаба. Ну .net. Ну вот жыеса два ведра - куды ж без него? У мыельщиков стандарт - python, а вот ни сей, ни крестов почитай, нигде не видел.
     
     
  • 4.122, Аноним (117), 16:11, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А прикинь, если взять и запилить ФРЕЙМВОРК на си, куда пойдёт и утиная типизация... большой текст свёрнут, показать
     
     
  • 5.124, User (??), 16:17, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > Единственное, что надо сделать - связать вместе GC, anytype, типичные структуры данных,
    > json-protobuf-elk-kafka, максимально тупую билдсистему с центральным репозиторием.
    > И всё, энтерпрайз квалифаед солюшен готов. Дальше пишем книгу "Dynamic operdens
    > in C with Vasyan Framework", первую часть у неё берём из
    > ободранного (удаляем почти все нюансы про типы, CLI и указатели) K&R
    > про язык, вторую из нашей сборной солянки про фреймворк и продаём
    > её задёшево, прорекламировав её у скиллбокса. Дальше у Java, Rust, C#
    > и Python случается отвал клиентской базы и энтерпрайз пишется на сишке.
    > У Go отвал будет стопроцентным, у остальных в зависимости от использования
    > bigint и других плохо укатываемых в Си вещей.

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

     
     
  • 6.126, Аноним (117), 16:24, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема не в том, что этого не сделали. Проблема в том, что недисциплинированные разработчики хотят pip install leftpad и выбирают либы не вдумчиво, а следуя моде.
     
     
  • 7.135, User (??), 18:59, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблема не в том, что этого не сделали. Проблема в том, что
    > недисциплинированные разработчики хотят pip install leftpad и выбирают либы не вдумчиво,
    > а следуя моде.

    Нет проблемы в том, что писать бизнесуху что на сях, что на крестах - нахрен никому не впилось что "с" что "без" разновсяческих фреймворков.

     
     
  • 8.143, Аноним (-), 01:07, 30/01/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.129, Аноним (117), 17:21, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вспомнил, как эта штука называлась. https://libcello.org/ и ещё у пары ООП-приблуд было такое.
     
     
  • 6.130, Аноним (117), 17:22, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А не, пардон, она не anytype.
     

  • 1.73, Аноним (73), 09:19, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Сколько языков программирования возникло!..

    Выглядит так, будто кто-то в первой декаде 2000-ых решил возвести вавилонский сервер на сях/плюсах, и тем самым прогневил главного сисадмина.

     
     
  • 2.123, Аноним (117), 16:12, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Sendmail же написали.
     
  • 2.150, Пряник (?), 09:38, 30/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё LLVM. Вместо компиляции под голый ассемблер пишут фронт енд под LLVM.
     

  • 1.78, corvuscor (ok), 10:44, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не вижу ссылки на репозиторий с языком.

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

     
     
  • 2.95, Вы забыли заполнить поле Name (?), 18:18, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не вижу ссылки на репозиторий с языком.

    Код закрыт.

     
     
  • 3.115, Аноним (115), 11:20, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И это хорошо. Разработка языка который на что-то претендует должна быть централизована и закрыта.
     
     
  • 4.133, Аноним (132), 18:51, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тогда, в случае, если его таки откроют когда-нибудь потом. В момент открытия он претендует на место в Фонде Apache.
     

  • 1.80, Аноним (81), 12:43, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А он умеет безопасно работать с памятью?
     
     
  • 2.104, Аноним (100), 20:40, 28/01/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, и даже борова будет чекать. Можно использовать и для системного программирования.
     

  • 1.90, DEF (?), 14:16, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    В этом языке превалируют двойные подчеркивания, как в Python. Как сидел на Julia, так и буду сидеть.
     
  • 1.106, Аноним (100), 20:48, 28/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Команда Mojo в августе еще 100 млн. подняла, так что будущее у них есть по-любому, а вот насчет потенциального охвата пока можно только спорить. Но цель и дизайн они несомненно выбрали грамотно.
     
     
  • 2.127, Аноним (117), 16:25, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Команда Mojo в августе еще 100 млн. подняла, так что будущее у них есть по-любому,

    На Канарах, как минимум.

     
     
  • 3.138, Аноним (140), 22:50, 29/01/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как будто программисты такого уровня не могли позволить себе отдых на Канарах.
     

  • 1.113, Аноним (113), 08:58, 29/01/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм, под эгидой Modular, попахивает проприетарщиной.
     
  • 1.137, Аноним (-), 19:34, 29/01/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

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



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

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