URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 132692
[ Назад ]

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

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

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60509


Содержание

Сообщения в этом обсуждении
"Обновление инструментария для языка программирования Mojo "
Отправлено Карлос Сношайтилис , 27-Янв-24 18:34 
Его только начали разрабатывать? Сложно представить себе язык с синтаксисом притона без словарей

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:35 
Да, только в 2022 году, но ему уже пророчат большое будущее, так как его разрабатывает архитектор Swift. Синтаксис Mojo только похож на синтаксис Python, но и это уже большой плюс по сравнению с тем же Rust, потому что он более понятен и на него можно быстро перейти почти без переучивания. Компилируется в статику через LLVM и MLIR, производительность будет на уровне. Что интересно, они также планируют добавить в свой язык borrow checker.

"Обновление инструментария для языка программирования Mojo "
Отправлено Онанизм , 27-Янв-24 22:04 
> производительность будет на уровне

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:11 
На уровне kotlin, вестимо. И, раз это llvm, на нормальный код и универсальные оптимизации (без лишней грязи) можно не надеяться. Я имею в виду, даже дли си умудряются грязь разводить, хотя казалось бы.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:14 
Хотя, если так подумать, проприетарные компиляторы фортрана тоже на llvm запилили, и они лучше альтернатив код оптимизируют. Просто шланг такой позор, что это уже не отмыть видимо.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 02:17 
> Да, только в 2022 году, но ему уже пророчат большое будущее,
> так как его разрабатывает архитектор Swift.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено stalinum , 28-Янв-24 07:53 
Та же история и с C#, да и в целом точка нетом. За пределами Windows использование околонулевое.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 13:24 
Согласен, маловата как-то - всего лишь на 95% персональных компьютеров в Мире.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 02:26 
> Согласен, маловата как-то - всего лишь на 95% персональных компьютеров в Мире.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 11:42 
И на этой "паре миллиардов" мобил с операционкой, купленой Гугелом, конечно же работает на 95% софт, написанный на Java от фирмы Oracle (Sun) или Kotlin от JetBrains, а не на родной Go-шечке.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено User , 28-Янв-24 14:57 
Эм. Внезапно оконтейнеренной бизнусятины на дотнетчине уже больше, чем на жабе пишут. С трудом представляю, в каком макдаке нужно вайтить, чтобы в 2024 про "выньдос онли111" вещать.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним324 , 28-Янв-24 16:01 
Ну и где пшик? Apple крупнейший производитель смартфонов, под эти смартфоны пишут на свифте и objective c. Где пшик?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 18:39 
Ну так аноним так и написал, кроме Apple, везде пшик. Что непонятного?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 22:58 
Специально для тебя:  
>Но вышел пшик, нигде кроме эппла не используется по сути.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:23 
Вообще-то это один из наиболее популярных языков современности, он куда популярнее того же Rust. Swift не используют нигде кроме айфонов только потому что Apple держит его под своим полным контролем.

"Обновление инструментария для языка программирования Mojo "
Отправлено Бывалый смузихлёб , 28-Янв-24 13:18 
а у свифта получилось большое будущее ?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 13:37 
Большое, не большое, но на Objective C уже пишут единицы.

"Обновление инструментария для языка программирования Mojo "
Отправлено Бывалый смузихлёб , 31-Янв-24 13:20 
> Большое, не большое, но на Objective C уже пишут единицы.

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

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:24 
А что нет?

"Обновление инструментария для языка программирования Mojo "
Отправлено Бывалый смузихлёб , 31-Янв-24 13:24 
> А что нет?

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

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Карлос Сношайтилис , 29-Янв-24 10:51 
> ему пророчат большое будущее, т.к. его разрабатывает архитектор Swift

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

> Синтаксис Mojo только похож на синтаксис Python,... на него можно быстро перейти почти без переучивания

Открою секрет Полишинеля - питон выбирают не за синтаксис, а за батарейки. За то что условный студент-физик может открыть пайтон-ноутбук, загрузить данные из s3, обучить модельку, построить графики и выгрузить результаты в csv или postgres. Или сделать что угодно другое. И всё это - в браузере, без установки тьмы библиотек, без компиляции и прочих заморочек. А на синтаксис ему плевать - он эти строчки из первых попавшихся статей в инете пишет. Да и строчек там не много.
То есть создать язык с синтаксисом питона можно, а вот написать тонну батареек - нет.
Если только не обеспечить явную и полную поддержку питона, но этого точно не будет.

> синтаксис Python
> перейти почти без переучивания
> планируют добавить в свой язык borrow checker.

У питона строгая динамическая типизация и GC. Borrow checker ему не нужен.
Если выкинуть динамическую типизацию или GC, тогда да, нужен, но в этому случае это уже не питон, на который можно "перейти почти без переучивания", сложность разработки программы, где надо учитывать типы и управлять памятью несопоставима с лёгкостью скриптования на питоне.


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 15:07 
>а apple по каким-то своим критериям

Армия лояльных разработчиков же, которые из экосистемы Apple не выйдут и будут исправно платить отчисления в аппстор. Вход - рубль, выход - два.

>Открою секрет Полишинеля - питон выбирают не за синтаксис, а за батарейки.

Его уже давно выбирают за то, что в ТЦ раздают флаеры на скиллбокс со скидкой в 10%.

>а вот написать тонну батареек - нет.

Их напишут восторженные фанаты и неолутцы.

>Если выкинуть динамическую типизацию или GC, тогда да, нужен, но в этому случае это уже не питон, на который можно "перейти почти без переучивания", сложность разработки программы, где надо учитывать типы и управлять памятью несопоставима с лёгкостью скриптования на питоне.

С точки зрения маркетинга и вакансий на хедхантере у питона теперь давно статическая типизация, поэтому можно рекламировать как zero cognitive load альтернативу Go - и теперь питонисты спасаться от конкурсов в 50 человек на позицию будут не на Go, а на Mojo. Если дело выгорит.

А для управления ресурсами туда надо with сунуть, если нет. И рекламировать его. И не волнует.


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним324 , 29-Янв-24 19:20 
> Армия лояльных разработчиков же, которые из экосистемы Apple не выйдут и будут
> исправно платить отчисления в аппстор. Вход - рубль, выход - два.

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



"Обновление инструментария для языка программирования Mojo "
Отправлено Бывалый смузихлёб , 31-Янв-24 13:30 
> С апстором, даже если эпл будет забирать 70% дохода, разработчика не
> обидят, потому что люди умеют платить за софт.

Очень сомнительное утверждение
Не то чтобы люди сильно умели, у них просто особо и выбора то нет - есть 1-2 приложения - и все платные. До недавних пор там довольно серьёзно ограничивали конкуренцию и выход новых подобных приложений.
Хотя и простеньких бесплатных хватает

Под андройдом - выбор огромен, на любой вкус, цвет и запах. Даже с перламутровыми пуговицами есть.
И нередко бесплатно. А до относительно недавних пор - ещё и без рекламы. Просто гуглу это сильно не понравилось и он однажды начал банить приложения и акки, которые не впиливают рекламу даже если не хотят её туда ставить

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 18:34 
когда такие люди как латнер уходят от риск-в становится понятно, что у технологии нет перспектив

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


"Обновление инструментария для языка программирования Mojo "
Отправлено НяшМяш , 27-Янв-24 18:40 
https://www.youtube.com/watch?v=8wQ37JTt1rM

"Обновление инструментария для языка программирования Mojo "
Отправлено Анонус , 27-Янв-24 19:08 
Можешь называть его Мохо. Как это слово изначально и читалось.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 19:11 
это какое-то испаноизычие, типа julio - хулио

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:47 
jui: как это читается на испанском?

"Обновление инструментария для языка программирования Mojo "
Отправлено Анонус , 28-Янв-24 10:38 
> это какое-то испаноизычие, типа julio - хулио

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 13:29 
Вообще-то это слово переводится с английского как "харизма" или "сексуальная энергия". Это как раз то, что по мнению, Остина Пауэрса, у него было в избытке. Отсюда и название языка.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 13:38 
Имелось в виду mojo (можо), а на хулио иглесиас.

"Обновление инструментария для языка программирования Mojo "
Отправлено Bottle , 27-Янв-24 20:22 
Лично я его попеременно называю то Моджо, то Модзё.

"Обновление инструментария для языка программирования Mojo "
Отправлено OpenEcho , 27-Янв-24 19:19 
> только название мне не нравится

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:37 
Можно нанять маркетологов из проекта Raku.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 02-Фев-24 02:12 
Мое первое впечатление от этого слова https://www.youtube.com/watch?v=Lq3fh8jPDXo

"Обновление инструментария для языка программирования Mojo "
Отправлено Анонимаус , 27-Янв-24 18:39 
Совместимость с Python это просто маркетинговый ход.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:01 
Отличия в синтаксисе это не отличия. Если перлу сделать синтаксис Фортрана - он не перестанет быть перлом.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:39 
И есть подозрение, что Перл с синтаксисом Фортрана был бы куда более читаемым.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:21 
Читаемость - это мем.
Никто не заставит тебя засовывать функции в квадрат 80x25 кроме тебя самого.

"Обновление инструментария для языка программирования Mojo "
Отправлено Брат Анон , 27-Янв-24 18:59 
Порадовали. Я даже теперь в закладки Моджо добавил. Умеют рей-тресинг и Мандельброта в Юпитер-блокноте. Прям. прогресс впечатляет. Я бы сказал, Раст здорового человека.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:39 
Скорее уж питон. Причем тут раст?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:11 
На Mojo можно делать все то же, что и на Расте и при этом так же безопасно. Что не удивительно для языка, который был создан специально для ML.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:27 
Мы пока не знаем, что можно делать на мохо. Где компилятор? Где спецификации? То что они спетросянили у раста чекер боровов не делает его растом.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:45 
Не нужно быть растом чтобы быть способным выполнять его задачи. Тем более если в Mojo будет его главная фишка. А компилятор будет опубликован когда отшлифуют, в этом не должно быть никаких сомнений.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:41 
Ты веруй, веруй дальше. А я пока не увижу _открытый_ компилятор никаких выводов о ЯП делать не буду.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:00 
>вы находитесь здесь

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 02:28 
> Мы пока не знаем, что можно делать на мохо. Где компилятор? Где
> спецификации? То что они спетросянили у раста чекер боровов не делает его растом.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено eganru , 27-Янв-24 21:29 
Вроде бы принципиально нет.
В rust можно nostd для голого железа писать(с минимальным стартапом на asm).

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:41 
Rust nostd без карги обладает минимальными преимуществами, тогда уж лучше просто на Си писать, как все впрочем и делают.

"Обновление инструментария для языка программирования Mojo "
Отправлено eganru , 27-Янв-24 22:08 
Не согласен с Вашим утверждением, но не суть.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено PROgrm_JARvis , 27-Янв-24 22:12 
А почему вдруг nostd значит отсутствие Cargo?
`no_std` лишь значит (упрощённо говоря), что по умолчанию не линкуются `std` (который подразумевает наличие ОС с вещами типа ФС) и `alloc` (в котором лежат стоковые вещи типа `Vec` и `String`, и который всё так же модно руками прилинковать, задав реализацию глобального аллокатора, и получить возможность пользоваться всеми вещами из него).
При этом Cargo всё так же прекрасно работает и, более того, в экосистеме огромное количество [1] крейтов для no_std, начиная от просто библиотечного кода, и заканчивая вещами, которые вообще только в компайл-тайме работают.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:42 
Это все как бы замечательно, но подразумевая что речь идет про embedded(а где еще no_std нужно?), что ты там собрался из Cargo добавлять, если памяти обычно кот наплакал и каждый байт на счету? Раст известен своей способностью генерировать бинарники большого размера и во встройке это обычно не приемлемо. Знаю есть какой-то микрораст, или же обычный можно оптимизировать отключив проверки, но тогда он принципиально ничем от C не отличается, так как пришлось пожертвовать его главными преимуществами.

"Обновление инструментария для языка программирования Mojo "
Отправлено PROgrm_JARvis , 28-Янв-24 02:04 
> Это все как бы замечательно, но подразумевая что речь идет про embedded(а
> где еще no_std нужно?), что ты там собрался из Cargo добавлять,
> если памяти обычно кот наплакал и каждый байт на счету?

Embedded разный бывает, гляньте хоть на то, что есть за таргетом thumbv7em-none-eabihf (Flipper Zero как близкий лично мне пример того, что я сам руками трогал и для чего сам собирал растовые приложения). Но важно не это, а то, что:

> Раст известен своей способностью генерировать бинарники большого размера и во встройке это
> обычно не приемлемо.

Он их генерит тогда, когда от него это просят (с поправкой на дефолты для std, где по умолчанию достаточно много дебажной инфы [^1]). И в условиях no_std это всё ещё не проблема, потому что у разработчика всё ещё есть контроль над тем, что именно происходит при билде (что как линкуется, что (не) стрипается и т.д). В конце концов, из коробки есть [1] два режима оптимизации под минимальный размер.
Например, у меня прекрасно билдится 5336-байтная аппа динамически линкующаяся к API Flipper Zero и использующая его API для GUI.

> Знаю есть какой-то микрораст

Нету такого. Вероятно, путаете с Go. Есть [2] MDBook с таким названием, но жэто всё ещё рассказ об обычном Rust, а не какой-то его другой версии.
`no_std` Rust (и даже `no_core`, но это уже совсем нишевое нечто) это всё тот же Rust, с теми же гарантиями, с тем же тулингом (с поправкой на поддержку конкретных таргетов, и то, там всё более чем хорошо [3]).

> или же обычный можно
> оптимизировать отключив проверки, но тогда он принципиально ничем от C не
> отличается, так как пришлось пожертвовать его главными преимуществами.

Какие проверкаи? Debug assertions итак отключаются в релизных сборках (на то они и debug assertions). А борроу чекер (а кроме него раст ценен, вообще, системой типов и просто языковыми фичами) нельзя отключить. Ну просто нельзя, это часть языка, а не опциональная штука.

Это распространнённое заблуждение, что unsafe кого-то там отключает. В unsafe лишь доступны *другие* [4] действия (таким, для которых компилятор не сможет проверить инварианты, и для которых ответственность за соблюдение осознанно перекладывается на плечи разработчика).

И для embedded'а (как и, вообще, разработки низкоуровневых библиотек на Rust) в этом идея: *один раз* написать безопасный обёртки над некоторым небезопасным кодом, и дальше ими пользоваться бнз всякого unsafe. Чем мы (в свободное время) занимаемся разрабатываея упомянутые ранее биндинги для Flipper Zero [5]. Чем другие люди занимаются, делая разного рода либы (включая рахного рода HALы).
Да, это всё ещё не панацея (а что ей является из массово применимого&применяемого?). Да, разработчик может ошибиться в реализации unsafe-части обёртки, и тогда никаких гарантий нет, но это не менее справедливо для кода на том же C, где, однако, эту небезопасную часть синтаксически ничто не локализует, в отличие от Rust, где, по крайней мере, фокус ревью, комментариев по инвариантам и санитайзеров, валидаторов, интерпретаторов (см. MIRI [6]) вместо того, чтобы рассматривать вообще всю кодовую базу как минное поле.

[^1]: И то, эти дефолты меняются в лучшую сторону, о чём есть прекрасная статья [7].

[1]: https://doc.rust-lang.org/cargo/reference/profiles.html#opt-...
[2]: https://droogmic.github.io/microrust/
[3]: https://doc.rust-lang.org/beta/rustc/platform-support.html
[4]: https://doc.rust-lang.org/std/keyword.unsafe.html
[5]: https://github.com/flipperzero-rs/flipperzero
[6]: https://github.com/rust-lang/miri
[7]: https://kobzol.github.io/rust/cargo/2024/01/23/making-rust-b...


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:30 
Как много вербальной гимнастики, но факт остается фактом что эмбеддет пишется на C.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 01:26 
Для ML есть Julia

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:53 
если это выглядит как питон, то может быть это и есть питон?

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 28-Янв-24 18:17 
> если это выглядит как питон, то может быть это и есть питон?

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 18:37 
Ну так и питон, мягко говоря, летать не рождён.

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 22:09 
Ну julia давно это умеет и под лицензией mit в отличие от кота в мешке.

"Обновление инструментария для языка программирования Mojo "
Отправлено Пряник , 30-Янв-24 09:49 
Без такой же крутой документации, как у раст, ни один язык не взлетит.

"Обновление инструментария для языка программирования Mojo "
Отправлено commiethebeastie , 27-Янв-24 19:49 
Они его открывать собираются?

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 20:17 
Это первоочередной вопрос. 2-ой вопрос - это лицензия.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 07:37 
Каково мнение Столлмана? Он негодует?

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 28-Янв-24 18:19 
> Каково мнение Столлмана? Он негодует?

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 20:18 
Скачать через регистрация? Совсем долбанулись. Помню такая же фигня была у pyston. И где он теперь?

"Обновление инструментария для языка программирования Mojo "
Отправлено Bottle , 27-Янв-24 20:19 
Чем это лучше тех же PyPy, Cython & Codon? Со скептицизмом отношусь к проекту.

"Обновление инструментария для языка программирования Mojo "
Отправлено Алексей , 28-Янв-24 21:31 
Нативно, быстрее

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:32 
За последние лет 10 столько языков наплодилось. Берешь заказ или проект, а у них там чёрт ногу сломит,
как будто специально делали так чтобы потом никто не разобрался сразу.

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 22:11 
Так и есть. Поэтому в крупных конторах стек технологий фиксируют.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:34 
Когда начнётся мода на переписывание на Mojo?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 20:40 
Чисто теоретически может выгнать питон из ML. Но тут не угадаешь, поживем увидим.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:14 
Если с обещаниями не обманут, то вытеснение пойдет быстро, потому что будем честны производительность Питона не соответствует целям AI даже с учетом всевозможных, кхм, костылей (хочу, но не могу подобрать более приличное слово). Отрасль молодая и быстроразвивающаяся, может себе позволить.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:40 
очевидно, что ты понятия не имеешь, о чем "рассуждаешь"

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 21:49 
Ну так просвети великий знайка, что случится если на рынке появится язык совместимый с Питоном, но быстрее его в десятки и сотни раз без всяких выкрутасов?

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 22:17 
> если на рынке появится язык совместимый с Питоном, но быстрее его в десятки и сотни раз без всяких выкрутасов?

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:05 
По заявлениям разрабов mojo будет python код без доработок запускать

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 22:36 
И все-все питоновские сторонние батарейки, написанные за многие годы разными васянами, запустятся без вопросов? Или ты и создатели этой "мохи" бесплатно всё перепишете за одну ночь?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:23 
Так они и стремятся к полной совместимости с экосистемой Python, обеспечивая бесшовный переход для пользователей Python. Насколько у них получится - увидим, но если это одна из основных целей, то почему бы и нет? Видимо учли негативный опыт позиционирования Раста как языка для переписывания на нем всего на свете, что теперь считается нездоровым мемом даже в их собственном сообществе.

"Обновление инструментария для языка программирования Mojo "
Отправлено Бывалый смузихлёб , 28-Янв-24 13:27 
есть вероятность что все они и на самом питоне не запустятся ведь если где-то что-то изменилось - где-то что-то отвалилось

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 27-Янв-24 22:15 
> Отрасль молодая и быстроразвивающаяся, может себе позволить.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:09 
Это конечно замечательный аргумент в интернет-споре, и вроде правда. Могу дополнить это Прологом, перцептроном на резисторах и фреймами, но все это по большему счету как жило в пыльных аудиториях ВУЗов так там и осталось, а новый рынок LLM-моделей сейчас развивается бешенными темпами, они явно не на Лиспе, и практически все пишется заново. Некоторые совсем недавно популярные фреймворки ML сейчас переписаны с Lua на Python и уже легаси.

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 28-Янв-24 18:16 
> Это конечно замечательный аргумент в интернет-споре, и вроде правда. Могу дополнить это
> Прологом, перцептроном на резисторах и фреймами, но все это по большему
> счету как жило в пыльных аудиториях ВУЗов так там и осталось,
> а новый рынок LLM-моделей сейчас развивается бешенными темпами, они явно не
> на Лиспе, и практически все пишется заново. Некоторые совсем недавно популярные
> фреймворки ML сейчас переписаны с Lua на Python и уже легаси.

ML != AI, ML ⊂ AI


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:37 
Верно, только это ничего не меняет в сказанном.

"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 28-Янв-24 18:22 
> Некоторые совсем недавно популярные фреймворки ML сейчас переписаны с Lua на Python и уже легаси.

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



"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:45 
Есть то они есть, но первый например давно вижу и что-то он особо не становится популярнее и видимо скоро присоединится к Dylan. Вместо второго наверное лучше использовать встраиваемый диалект Scheme, если уж так хочется скобок.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:19 
> даже с учетом всевозможных, кхм, костылей

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:37 
Cython норм.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:01 
Always has been.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:45 
Если смотреть на вещи трезво, то никому не нужен ещё один питон, следовательно, вкладываться в него компаниям как-то иррационально. Питон -- это просто интерфейс к серьёзным и оптимизированным либам  на нормальный языках (которые писались не одно десятилетие), но так же куча готовых либ вполне профессионального уровня.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:14 
Вот так и знал что не правильно поймут. Я лично ни против Питона, ни против CPython ничего не имею, и даже весьма симпатизирую, но это не отменяет законов рынка и хайпа. Получится то что получится вне нашего хотения. Язык Julia например упорно пробивал себе место на рынке, а Mojo только пришел и о нем уже слышно из каждого утюга. Даже позволили себе не открывать компилятор на раннем этапе, на что сообщество всегда реагирует резко отрицательно и все равно большая часть отзывов близка к восторгу. И нужно признать, что ниша и модель языка выбраны весьма разумно.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:02 
>серьёзным и оптимизированным либам  на нормальный языках (которые писались не одно десятилетие), но так же куча готовых либ вполне профессионального уровня.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:39 
Фортран до сих пор самый популярный язык в области вычислений. Да и альтернативные реализации лапака на модных сях почему-то тормозят. Что-то не складывается. Все довольны существующими решениями, там, где это имеет значение.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 01:05 
Только вот вновь не учат.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 11:25 
> Только вот вновь не учат.

Как это не учат, когда учат? Сейчас вроде nvidia активно популяризует, а спрос и не падал. Если ты занимаешься вычислениями, знать фортран сегодня полезно и необходимо. Это актуальный язык. Просто он мало на что годится помимо сложения матриц.


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 01-Фев-24 13:29 
Помнится мне, еще в конце того века был такой инструмент как Microsoft Fortran Powerstation 4.0 и Visual Studio (C++) 4.2. Так вот, если они стояли на одном компе, то в Visual Studio можно было делать гибридные проекты - расчетные алгоритмы писать на Fortran, а GUI-ню и другое писать на C++ и MFC. Потом все это в одном проекте компилировалось и собиралось. Потом Compaq, Intel Visual Fortran вообще выпускались как add-on к Visual Studio и тоже умел в "общие проекты".

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 01-Фев-24 14:01 
Посмотрел в инете - проекты из нескольких языыков даже еще раньше можно было делать: MS FORTRAN 5.1 and Visual C++ 1.51 - а это где-то 1993 год (возможно предположить, что с мелкософтовскими компиляторы такое возможно было еще в эпоху DOS делать)

ссылка: http://computer-programming-forum.com/47-c-language/77d64b69...


"Обновление инструментария для языка программирования Mojo "
Отправлено Пряник , 30-Янв-24 09:40 
Ну там ещё pytorch надо будет переписать, numpy, matplotlib, pandas...

"Обновление инструментария для языка программирования Mojo "
Отправлено beck , 27-Янв-24 22:12 
Сила питона в батарейках.
Подойдут ли батарейки от питона в мохо?

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 13:49 
Julia может использовать при своей работе программы на Python и R. Думаете сложно это будет сделать для Mojo?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 19:54 
# 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)


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 22:27 
Интересно, производительнее ли он, чем gdscript? Сравнение неуместное, но блин.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 27-Янв-24 23:21 
> Сравнение неуместное

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 04:39 
Не в пользу раста, кстати.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 10:15 
gdscript же тоже компилируемый, нет?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 00:57 
Когда Swift пришел за Objective-C, питонисты молчали и улыбались.
Когда Rust пришел за C, питонисты шутили и веселились.
Когда Mojo пришел за Python-ом, питонистам вдруг стало не смешно.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 10:41 
Питонисты решили выкинуть GIL.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 15:11 
Есть такая профессия...

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 12:44 
С это стандарт корпоративной разработки! Единственным что чего можно заменить это C++!

"Обновление инструментария для языка программирования Mojo "
Отправлено User , 29-Янв-24 14:15 
Штаааа?! Это какой-такой "корпоративной разработки" и "разработки чего"???
Ну жаба. Ну .net. Ну вот жыеса два ведра - куды ж без него? У мыельщиков стандарт - python, а вот ни сей, ни крестов почитай, нигде не видел.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:11 
>а вот ни сей, ни крестов почитай, нигде не видел

А прикинь, если взять и запилить ФРЕЙМВОРК на си, куда пойдёт и утиная типизация, и BDW, и либы к всем типичным энтерпрайз-игрушкам, на это завязанные.

Единственное, что надо сделать - связать вместе GC, anytype, типичные структуры данных, json-protobuf-elk-kafka, максимально тупую билдсистему с центральным репозиторием. И всё, энтерпрайз квалифаед солюшен готов. Дальше пишем книгу "Dynamic operdens in C with Vasyan Framework", первую часть у неё берём из ободранного (удаляем почти все нюансы про типы, CLI и указатели) K&R про язык, вторую из нашей сборной солянки про фреймворк и продаём её задёшево, прорекламировав её у скиллбокса. Дальше у Java, Rust, C# и Python случается отвал клиентской базы и энтерпрайз пишется на сишке. У Go отвал будет стопроцентным, у остальных в зависимости от использования bigint и других плохо укатываемых в Си вещей.


"Обновление инструментария для языка программирования Mojo "
Отправлено User , 29-Янв-24 16:17 
>[оверквотинг удален]
> Единственное, что надо сделать - связать вместе GC, anytype, типичные структуры данных,
> json-protobuf-elk-kafka, максимально тупую билдсистему с центральным репозиторием.
> И всё, энтерпрайз квалифаед солюшен готов. Дальше пишем книгу "Dynamic operdens
> in C with Vasyan Framework", первую часть у неё берём из
> ободранного (удаляем почти все нюансы про типы, CLI и указатели) K&R
> про язык, вторую из нашей сборной солянки про фреймворк и продаём
> её задёшево, прорекламировав её у скиллбокса. Дальше у Java, Rust, C#
> и Python случается отвал клиентской базы и энтерпрайз пишется на сишке.
> У Go отвал будет стопроцентным, у остальных в зависимости от использования
> bigint и других плохо укатываемых в Си вещей.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:24 
Проблема не в том, что этого не сделали. Проблема в том, что недисциплинированные разработчики хотят pip install leftpad и выбирают либы не вдумчиво, а следуя моде.

"Обновление инструментария для языка программирования Mojo "
Отправлено User , 29-Янв-24 18:59 
> Проблема не в том, что этого не сделали. Проблема в том, что
> недисциплинированные разработчики хотят pip install leftpad и выбирают либы не вдумчиво,
> а следуя моде.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 30-Янв-24 01:07 
Правильно - никто не рекламирует и не держит ячейку сопротивления за си в тиктоке.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 17:21 
Вспомнил, как эта штука называлась. https://libcello.org/ и ещё у пары ООП-приблуд было такое.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 17:22 
А не, пардон, она не anytype.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 09:19 
Сколько языков программирования возникло!..

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:12 
Sendmail же написали.

"Обновление инструментария для языка программирования Mojo "
Отправлено Пряник , 30-Янв-24 09:38 
Это всё LLVM. Вместо компиляции под голый ассемблер пишут фронт енд под LLVM.

"Обновление инструментария для языка программирования Mojo "
Отправлено corvuscor , 28-Янв-24 10:44 
Не вижу ссылки на репозиторий с языком.

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Вы забыли заполнить поле Name , 28-Янв-24 18:18 
> Не вижу ссылки на репозиторий с языком.

Код закрыт.


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 11:20 
И это хорошо. Разработка языка который на что-то претендует должна быть централизована и закрыта.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 18:51 
Тогда, в случае, если его таки откроют когда-нибудь потом. В момент открытия он претендует на место в Фонде Apache.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 12:43 
А он умеет безопасно работать с памятью?

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:40 
Да, и даже борова будет чекать. Можно использовать и для системного программирования.

"Обновление инструментария для языка программирования Mojo "
Отправлено DEF , 28-Янв-24 14:16 
В этом языке превалируют двойные подчеркивания, как в Python. Как сидел на Julia, так и буду сидеть.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 28-Янв-24 20:48 
Команда Mojo в августе еще 100 млн. подняла, так что будущее у них есть по-любому, а вот насчет потенциального охвата пока можно только спорить. Но цель и дизайн они несомненно выбрали грамотно.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 16:25 
>Команда Mojo в августе еще 100 млн. подняла, так что будущее у них есть по-любому,

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


"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 22:50 
Как будто программисты такого уровня не могли позволить себе отдых на Канарах.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 08:58 
Хм, под эгидой Modular, попахивает проприетарщиной.

"Обновление инструментария для языка программирования Mojo "
Отправлено Аноним , 29-Янв-24 19:34 
Что-то, когда выкатывали Genie, такого хайпа не было. Видимо, кто-то купил ботов для раскрутки.