История изменений
Исправление
vertexua,
(текущая версия)
:
У всех лиспов и схем фича одна - код легко представим как вполне простая структура данных (список списков списков и так далее) и структуры данных можно легко создавать динамически, объявлять кодом, компилировать в рантайме и исполнять. Такими образом упрощается создание DSL. Даже прощряется все доменные задачи решать через DSL
Я выше сказал «простые структуры». Это потому что скобки. Только бы синтаксис стал удобным для чтения, не таким примитивным, так сразу эти структуры бы стали сложными.
Потому чтобы предоставлять вот эту фичу код должен выгляжеть как лапша из скобок и абсолютно не читаться без серьезной профдеформации.
У лисперов профдеформация уже на финальной стадии, потому когда появились парсеры обрабатывающие не скобочный код в структуры Лиспа, то им оно особо и не надо было. Зачем код без скобок если ты уже 100 раз присел со скобками чтобы заставить его работать.
Исправление
vertexua,
:
У всех лиспов и схем фича одна - код легко представим как вполне простая структура данных (список списков списков и так далее) и структуры данных можно легко создавать динамически, объявлять кодом, компилировать в рантайме и исполнять. Такими образом упрощается создание DSL. Даже прощряется все доменные задачи решать через DSL
Я выше сказал «простые структуры». Это потому что скобки. Только бы синтаксис стал удобным для чтения, не таким примитивным, так сразу эти структуры бы стали сложными.
Потому чтобы предоставлять вот эту фичу код должен выгляжеть как лапша из скобок и абсолютно не читаться без серьезной профдеформации.
У лисперов профдеформация уже на финальной стадии, потому когда появились парсеры обрабатывающие не скобочный код в структуры Лиспа, то им оно особо и не надо было
Исправление
vertexua,
:
У всех лиспов и схем фича одна - код легко представим как вполне простая структура данных (список списков списков и так далее) и структуры данных можно легко создавать динамически, объявлять кодом, компилировать в рантайме и исполнять. Такими образом упрощается создание DSL. Даже прощряется все доменные задачи решать через DSL
Я выше сказал «простые структуры». Это потому что скобки. Только бы синтаксис стал удобным для чтения, не таким примитивным, так сразу эти структуры бы стали сложными.
Потому чтобы предоставлять вот эту фичу код должен выгляжеть как лапша из скобок и абсолютно не читаться без серьезной профдеформации.
Исходная версия
vertexua,
:
У всех лиспов и схем фича одна - код легко представим как вполне простая структура данных (список списков списков и так далее) и структуры данных можно легко создавать динамически, объявлять кодом, компилировать в рантайме и исполнять. Такими образом упрощается создание DSL.
Я выше сказал «простые структуры». Это потому что скобки. Только бы синтаксис стал удобным для чтения, не таким примитивным, так сразу эти структуры бы стали сложными.
Потому чтобы предоставлять вот эту фичу код должен выгляжеть как лапша из скобок и абсолютно не читаться без серьезной профдеформации.