Search
Write a publication
Pull to refresh
0
0

Пользователь

Send message

Может быть... Тут я уже не очень помню.

>> HA.HA

Кстати, самый крутой архиватор был в те времена. Ме-е-едленный, но сжимал сильнее всех.

И он есть. Даже два.

e1 |> e2 <--------> v = e1; e2(v) // это pipeline
f ~> g <-------------> x => g(f(x)) // это composition

Можно попробовать поискать транспайлер asm → c. Хотя зверь, полагаю, достаточно редкий.
Т.е. сначала бинарник в ассемблер, а потом ассемблер в си. Да только по дороге всё равно что-нибудь где-нибудь да сломается.

Единственный тетрис, который меня в своё (ещё досовское) время увлекал — это Blockout, трёхмерный тетрис. Сейчас с ним можно ознакомиться прямо в браузере.
Здесь: https://www.retrogames.cz/play_318-DOS.php
Или здесь: https://blockout.nu/
Требует некоторого времени, чтобы освоиться, но потом увлекает — будь здоров!

Дык, не получится же. Я же сразу написал: без другого впн-а этот включить не получится. :)

Будет интересно почитать.

Не подскажу, ибо не копал в эту сторону.
Знаю, что, вроде бы, в Zig и в Nim с comptime-вычислениями всё хорошо. И буквально вчера смотрел, какие выкрутасы с comptime-ом Jai проделывает Tsonding (при том, что он это с наскоку и по верхам).
Ещё могу сказать, что в Odin-е довольно развесистые Reflections, но собственно comptime-а — по минимуму. А дженерики там не совсем дженерики, а parametric polymorphism.

Согласен. Да и я это скорее просто показать автору комментария, на который я отвечал, что не только C2 и Zig пытаются «улучшить» C, что таких «улучшателей» не вагон, конечно, но вполне себе тележка наберётся. :)
Я пока более-менее «тыкал палкой» только V и Odin.
V — это даже не C, а скорее, Go с блекджеком и балеринами.
А Odin — слегка консервативный, но «дружелюбный сосед», надёргавший идей отовсюду и завернувший их в красивую и приятную (на мой вкус) обёртку. По духу, скорее, Паскаль напоминает (я не про синтаксис, а про общее ощущение от языка).

А ещё лучше — большой и подробный обзор-сравнение всей этой плеяды современных «C-заменителей»: C2, C3, Carbon, D, Go, Hare, Jai, Odin, Rust, V, Zig, — из которых только Go и Rust более-менее смогли, Jai воду взбаламутил, но ещё даже не вышел в открытый доступ, а остальные варятся в собственном соку, т.е. внутри своих относительно небольших сообществ. И это я, наверняка, не все навал.
И да, все они в той или иной степени «лучше» классического C. По крайней мере, с точки зрения своих создателей. За все не скажу, но Zig, Odin и V вполне себе имеют «лица необщее выражение» и определённые амбиции. D, вот, свои амбиции так и не реализовал. Посмотрим, что получится у этих молодых да борзых. :)

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

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

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

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

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

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

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

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

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

Чёрт, сразу вспомнился тот резидентный справочник по прерываниям... э-э-э, забыл уже название: hhelp или типа того. Там, понятно, не только про прерывания было, штука была незаменимая. Интерфейс ещё такой зелёный.
Стоп, нет: сама программа была просто для демонстрации справки по горячей клавише, а к ней уже у меня была прикручена справка по прерываниям.

Полностью согласен. Именно поэтому я и подошёл со стороны «стратегического» решения. По использующимся для решения «стратегиям» можно оценивать сложность.

1
23 ...

Information

Rating
7,928-th
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity