Как стать автором
Обновить

Комментарии 13

Очень приятный язык не столько для системного программирования, сколько для простых игр и gui приложений. Из (неприятных?) особенностей которые тут не указаны - отсутствие какой-либо сетевой библиотеки (ту которая была убрали потому что некому было поддерживать), и немного всратая calling convention где первым аргументом всегда идёт некий контекст с заранее заданными полями (как method call, но нельзя к контексту добавить какие-то свои данные)

// и gui приложений

Под него сейчас нет ни одного фреймворка или биндинга для нормального, человеческого (не immediate mode) GUI
А все эти ImGU — костыль на костыле.

Для системного программирования нужно использовать Си и макроассемблер. Всё остальное - шлак!

Язык, действительно, приятный. К его простому синтаксису мгновенно привыкаешь. Но...

// в языке есть динамические словари и массивы, встроенные в сам язык
...работа с которыми — это боль и унижение.

// просто всё работает так, как и ожидалось
Далеко не всегда. Как раз с динамическими массивами, слайсами и мэпами полно мороки и неочевидностей.

// поддаётся современной моде и убирает традиционный знак;.
Не убирает, а делает опциональным. Если не включать строгих проверок, то точку с запятой можно вставлять сколько угодно. Но зачем она там, где и так очевиден конец выражения?! Только визуальный шум создаёт.

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

Очень интересно. Прочитал вашу статью на одном дыхании. А потом 4 раза проскролил чтобы найти хоть какие то детали:

Это компилятор?

Компилирует в ИМ / байткод / бинарь ?

Какие ОС поддерживаются?

Нужен ли фреймворк / либы для запуска приложений и сколько это весит?

Можно ли скомпилить УЕФИ приложение?

Компилятор. LLVM в качестве бэк-энда.
Фреймворки, либы — это смотря что вы пишете и как линкуете.
За УЭФИ — не знаю, ибо не в курсе, какие там требования.
ОСи — это смотря что вы имеете ввиду:
1) если в плане на чём запускается, то готовые бинарники есть под обычную троицу вин/лин/мак, но язык написан на C++, исходники — на гитхабе, так что теоретически скомпилить можно подо что захочется;
2) если в плане подо что можно компилять, то — подо всё, что может выдать LLVM (ил близко к тому).

И кстати, чем 4 раза сскроллить, можно было сразу сходить на сайт или на гитхаб и всё там прочитать. :)

В России уже давно используется более соверменная версия этого языка - Odin Ass

Эх, если бы к синтаксису Odin-а добавить возможность выбора модели управления памятью (как в V) и мощное метапрограммирование (как в Zig, Nim или полумифическом пока Jai) — вот это была бы красота!

Хотелось бы попробовать Odin, но неохота под Windows MSVC устанавливать ради этого. Вот если бы под GCC его сделали, то было бы неплохо. Я так в проекте MSYS2 си-программы компилирую через gcc и clang, сравниваю их между собой. Часто clang вырывается вперёд в оптимизациях.

На сайте Одина в п1. 1 указан скрипт для минимального скачивания MSVC+WinSDK, вроде как я полистал исходник, без установки.

Сравнение компиляторов без него будет неполным.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации