Комментарии 13
Очень приятный язык не столько для системного программирования, сколько для простых игр и gui приложений. Из (неприятных?) особенностей которые тут не указаны - отсутствие какой-либо сетевой библиотеки (ту которая была убрали потому что некому было поддерживать), и немного всратая calling convention где первым аргументом всегда идёт некий контекст с заранее заданными полями (как method call, но нельзя к контексту добавить какие-то свои данные)
Для системного программирования нужно использовать Си и макроассемблер. Всё остальное - шлак!
Язык, действительно, приятный. К его простому синтаксису мгновенно привыкаешь. Но...
// в языке есть динамические словари и массивы, встроенные в сам язык
...работа с которыми — это боль и унижение.
// просто всё работает так, как и ожидалось
Далеко не всегда. Как раз с динамическими массивами, слайсами и мэпами полно мороки и неочевидностей.
// поддаётся современной моде и убирает традиционный знак;.
Не убирает, а делает опциональным. Если не включать строгих проверок, то точку с запятой можно вставлять сколько угодно. Но зачем она там, где и так очевиден конец выражения?! Только визуальный шум создаёт.
когда смотрел его как раз подумал о статье на хабре и спустя некоторое время посмотрел вашу статью, спасибо )
Очень интересно. Прочитал вашу статью на одном дыхании. А потом 4 раза проскролил чтобы найти хоть какие то детали:
Это компилятор?
Компилирует в ИМ / байткод / бинарь ?
Какие ОС поддерживаются?
Нужен ли фреймворк / либы для запуска приложений и сколько это весит?
Можно ли скомпилить УЕФИ приложение?
Компилятор. LLVM в качестве бэк-энда.
Фреймворки, либы — это смотря что вы пишете и как линкуете.
За УЭФИ — не знаю, ибо не в курсе, какие там требования.
ОСи — это смотря что вы имеете ввиду:
1) если в плане на чём запускается, то готовые бинарники есть под обычную троицу вин/лин/мак, но язык написан на C++, исходники — на гитхабе, так что теоретически скомпилить можно подо что захочется;
2) если в плане подо что можно компилять, то — подо всё, что может выдать LLVM (ил близко к тому).
И кстати, чем 4 раза сскроллить, можно было сразу сходить на сайт или на гитхаб и всё там прочитать. :)
В России уже давно используется более соверменная версия этого языка - Odin Ass
Эх, если бы к синтаксису Odin-а добавить возможность выбора модели управления памятью (как в V) и мощное метапрограммирование (как в Zig, Nim или полумифическом пока Jai) — вот это была бы красота!
Хотелось бы попробовать Odin, но неохота под Windows MSVC устанавливать ради этого. Вот если бы под GCC его сделали, то было бы неплохо. Я так в проекте MSYS2 си-программы компилирую через gcc и clang, сравниваю их между собой. Часто clang вырывается вперёд в оптимизациях.
есть еще mjolnir язык программирования )
Язык Odin — прагматичная альтернатива C с привкусом Go