The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Создатель LLVM развивает новый язык программирования Mojo, opennews (?), 08-Май-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


319. "Создатель LLVM развивает новый язык программирования Mojo"  –1 +/
Сообщение от 25СМemail (?), 09-Май-23, 12:10 
А у zig синтаксис хороший чтоль? Нет. Довольно чистый синтаксис у V lang, но вы же про него молчите, потому что свое, а свое дебилам категорически не нравится.
Ответить | Правка | Наверх | Cообщить модератору

320. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от Аноним (310), 09-Май-23, 13:20 
> Довольно чистый синтаксис у V lang, но вы же про него молчите, потому что свое, а
> свое дебилам категорически не нравится.

Опеннетным теоретикам он конечно же нравится, правда на практике - обещаний "как оно будет" дофига, а на самом деле "воз и ныне там"
https://mawfig.github.io/2022/06/18/v-lang-in-2022.html
https://news.ycombinator.com/item?id=31793554
Но да, главная цель: набрать звездочек на гитхабе и развести на донаты - выполнена.

Ответить | Правка | Наверх | Cообщить модератору

342. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от 25СМemail (?), 09-Май-23, 19:48 
Ну почитал и что я должен был увидеть такого плохого? Хороший язык.
Ответить | Правка | Наверх | Cообщить модератору

379. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от Аноним (-), 11-Май-23, 17:19 
> А у zig синтаксис хороший чтоль? Нет.

Да вроде синтаксис как синтаксис, а реально интересного в нем унификация препроцессинга/предвычислений с синтаксисом "рантайм" кода. Т.е. то что мы знали как препроцессинг и макросы - использует тот же ЯП что и остальное. Это довольно годная идея. И яп где кто-то еще до этого бы допер я не знаю.

И да, знаете, иногда очень круто сделать навернутую функцию, посчитать ей, и вполне возможно что ее полчаса счета сводятся к компактному результату, который может быть можно оформить статически. В этом случае Zig в определенном плюсе - в остальных внедрить в прогу резултат счета чтобы не считать каждый раз полчаса потребует куда менее изящных костылей. Это весьма интересно для "системных" или "эмбедед" применений, где эффективность не пофиг.

> Довольно чистый синтаксис у V lang,

Мне не понравился, предпочитаю более си-образный curly bracket. Я на таком точно не буду програмить. Вот именно из за синтаксиса.

Ответить | Правка | К родителю #319 | Наверх | Cообщить модератору

380. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от Ананасemail (?), 12-Май-23, 00:26 
Ты так пишешь, что я нихера не понял толком. Что-то про макросы, как остальной ЯП. Это что? Это про гомоиконность? Любой лисп возьми - и будет тебе код как данные этого же языка. Берёшь Racket, пишешь проги, компилишь в бинарь, который работает со скорость C-программы и никакой zig не нужен. Чет про долгие вычисления и запомирание их результата. В Clojure есть такая функция мемоизации -, вычислит один раз и запомнить результат. При повторных вызовах вычисление проводиться не будет, а будет сразу возвращаться результат. У V как раз С-likeсинтаксис, так что я не знаю чего тебе не нравится.
Ответить | Правка | Наверх | Cообщить модератору

382. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от Аноним (382), 12-Май-23, 13:38 
> Ты так пишешь, что я нихера не понял толком. Что-то про макросы,
> как остальной ЯП. Это что? Это про гомоиконность?

Это предвычисления в компилтайм. Фокус в том что можно в КОМПИЛ ТАЙМ выполнить воооон ту навороченную функцию, с обычным синтаксисом все того же ЯП, и при компиле в бинарь пойдет уже результат счета этой штуки. Ну то-есть такой супер-макрос на стероидах, сразу с синтаксисом основго яп. Так то довольно куто.

> Любой лисп возьми - и будет тебе код как данные этого же языка.

У него синтаксис и стиль больно уж инопланетный. А в zig это ну вот как "правильно сделаный сишка" чтоли. С тем же ЯП вместо какого-то кастома в макросах, вот, да и не макросы оно уже а нечто большее, компил-тайм вычисления. Я не лиспер но не уверен что в лиспе есть именно ЭТО.

> Берёшь Racket, пишешь проги, компилишь в бинарь, который работает со скорость C-программы
> и никакой zig не нужен.

На Zig можно системщину писать, но можно и что-то еще. Это выглядит как очень годная эволюция сишки. Он сырой и есть ряд траблов но вон та идея с компил тайм вычислениями прямо на том же ЯП что и основная программа весьма забавно придумано.

Ну вот смотри, есть допустим lookup table заполняемый какой-то навороченной логикой считающей ее. Если считать все это в RUN TIME, код для счета - и время на его выполнение будут оверхедом рантайма, приплюсованым к полезной логике. А если уже именно результат этого счета в бинарь оформить, сделав вычисления еще на фазе компила - нефиговая оптимизация скорости и оверхеда! Сишники, плюсеры и, вроде, хрустики, иногда что-то весьма сравнимое делают макросами, но там синтаксис вот этого вот все же отличается от основного яп, и имеет кучу ограничений и особенностей. Вот именно функцию вызвать в компилтайм и ее результат заскладировать - так там нельзя. Компилтайм предвычисления прямо на основном яп - со всеми его фичами и синтаксисом - такого я вроде не видел у других. Этакие супер-макросы, можно весьма эффективные системные и оптимизационные вещи куда симпатичнее на этом делать.

> Чет про долгие вычисления и запомирание их результата.

Ага. Чтобы в ран тайм не тащить этот код и время на счет там не тратить, сразу вот результат уже в бинаре.

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

А вон то вообще в ран тайме НОЛЬ раз вычисляет, ответ уже вбит в бинаре компилером! Который потратил это время 1 раз - при сборке - на билдмашине - и этого кода в бинаре вообще нет. Ну и порвет оно того кложура по оптимизации раз так в эн.

> При повторных вызовах вычисление проводиться не будет,

А вон там даже и кода для этого счета не будет, зачем он в рантайме если в бинарь уже ответ вкомпилен? :) И запускался в рантайме отсутствующий код 0 раз ессно. Вынести счет в компилтайм по своему прикольная идея, для вещей можно неплохо оптимизнуть.

> а будет сразу возвращаться результат. У V как раз С-likeсинтаксис, так
> что я не знаю чего тебе не нравится.

V какой-то явно более питонообразный и я пока не понял в чем его плюшки состоят.

Ответить | Правка | Наверх | Cообщить модератору

386. "Создатель LLVM развивает новый язык программирования Mojo"  +/
Сообщение от TydymBydym (ok), 14-Май-23, 13:38 
> Это предвычисления в компилтайм

Снова изобрели Forth

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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