dvuugl писал(а):
Владимир Паронджанов писал(а):
дайте пояснение про "синтаксический мусор", который исчезает благодаря питону.. список мусорных элементов, желательно подробный.
Прежде всего "begin, end" и они же "{ }". После python и nim уже раздражает присутствие этих ограничителей, воспринимаются как отвлекающие от сути дела рудименты. Н. Вирт частично убрал ограничители блоков в ОБЕРОНе, но до завершения дизайн не довел. Далее символ конца инструкции, обычно это ";". В этом смысле более древние ассемблер, BASIC прогрессивнее.
Спасибо. С вашей подачи заглянул в Википедию про язык nim.
И вот что я узнал:
Цитата:
Разработка началась в 2004 году на языках Object Pascal (компилятор Free Pascal) и Python. Однако, первая версия, которая могла компилировать сама себя была представлена 22 августа 2008 года (версия 0.6.0).
Компилятор Nim преобразует код, написанный на языке Nim, в код на языке C, C++, Objective-C или JavaScript, и затем вызывает компилятор (или интерпретатор) этого языка.
Поддерживается достаточно большое количество компиляторов C и C++. Однако, при компиляции чаще всего используется C, так как компиляторы C выполняют оптимизации (см. оптимизирующий компилятор) и переносимы, за счёт чего компилятор Nim и программы, написанные на языке Nim, работают в ОС Windows, Linux, BSD, MacOS X и во многих других ОС, в которых имеется C компилятор.
Я выделил то, что роднит язык nim с ДРАКОНОМ, а именно:
"принцип кукушки".
Кукушка не создает собственного гнезда (компилятора), а подбрасывает свои яйца (дракон-схемы) в чужие гнезда, то есть на вход компиляторов других языков.
С большим удивлением я обнаружил, что язык nim (в прошлом nimrod) поступает точно так же.