Email or username:

Password:

Forgot your password?
rayslava

Несколько раз я пересекался с tcc, и каждый раз он меня поражал тем, что он настолько минимальный и настолько рабочий, насколько это в принципе возможно. Прямо веяло от него этакой математической корректностью.

А сегодня вот мне случайно попалось на глаза, что оригинальный его хоумпейдж — bellard.org/tcc/
Тут-то мозаика и сложилась :D

Интересно, есть ли что-то, в чём Фабрис не достиг какого-то невероятного нового уровня?

#til #c #dev

8 comments
Ténno Seremélʹ

@rayslava Там местами </a> отсутствуют или содержат очепятки, но, в целом, хорошо, да :blobcatcoffee:

rayslava

@tennoseremel да фиг с ними, с </a>!
Это, блин, компилятор ISO C99, весящий килобайты, и работающий с такой скоростью, что позволяет использовать себя в режиме интерпретатора абсолютно незаметно для окружающих!

Ну это же реально просто такая отдельная категория софта: софт, созданный Белларом. От qemu до tsac. Любой кусочек — шедевр.

cauf 🇷🇺

@rayslava @tennoseremel Мне тоже крайне импонирует такой подход. Но вот выбранный язык я ненавижу всей душой. Этот ебаный пиздец в сишке - не, спасибо. С таким же походом создавался Виртовский Оберон. Там та же математическая точность и принцип минимальной достаточности. При этом получился в итоге язык с ООП с минимальным количеством ключевых слов и синтаксических конструкций

rayslava

@cauf а что не так с сишкой?
Замечательно портируемый макроассемблер. Всегда делает только то, что ты скажешь, и даёт доступ буквально ко всему, мне очень нравится, как инструмент для низкоуровневого насилования байтов
@tennoseremel

cauf 🇷🇺

@rayslava @tennoseremel

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

2. Некоторые синтаксические конструкции пораждают настолько неопределенную семантику, что для того, чтоб понять, что нам хотел сказать автор, иногда требуется целый консилиум, и не факт, что будет найден хоть какой-то вариант, с которым все будут согласны. Это связано с объявлением переменных и констант. К сожалению, быстро нагуглить примеры не могу и с трудом могу вспомнить детали за давностью лет. Но когда я изучал Си, то некоторые конструкции, которые я не мог понять, спросил в одном из чатов и спусти три дня бурных обсуждений конечного ответа ни у кого не нашлось

3. Слишком много свободы в работе с последовательностями - ты можешь при работе с массивами и строками просто выйти за пределы структуры и продолжить хуячить по неопределенной области памяти

@rayslava @tennoseremel

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

2. Некоторые синтаксические конструкции пораждают настолько неопределенную семантику, что для того, чтоб понять, что нам хотел сказать автор, иногда требуется целый консилиум, и не факт, что будет найден хоть какой-то вариант, с которым все будут согласны. Это связано с объявлением переменных и констант. К сожалению, быстро нагуглить примеры...

Мертвый голубь Стаса

@cauf @rayslava @tennoseremel просто он довольно низкоуровневый и старый.

cauf 🇷🇺

@rayslava Не, ну а че? стандартный рукописный pure-html без этого вот всего

mittorn

@rayslava и он в нейронки ушёл...

Go Up