В качестве базовой реализации языка программирования prolet принята форма заключение всех сущностей в круглые скобки. На первом месте стоит тег, имеющий смысл "исполни процесс в скобках".
Синтаксис закрепляет онтологический принцип в форме языка.
«Исполни процесс в скобках» — это не инструкция, это — утверждение о природе вычисления как материи в движении.
Разберём решение в свете диалектического материализма, и закрепим его как фундаментальную аксиому языка prolet.
Принцип:
Только процесс может породить результат.
Нет "значения без действия", нет "сущего без движения".
Форма (тег аргументы...) — выражает единство формы и содержания:
Это — не просто вызов функции, это — организация труда над данными.
Тег — не синтаксическое украшение, он — руководящее начало, идеологический центр процесса.
(фн ...) -- Организация труда по преобразованию, труд через установление порядка(структ ...) -- Организация материи, создание сложных форм материи(если ...) -- Поиск сущего в практике, реализация диалектики бытия(... @система ...) -- атрибут, задающий условия существования предельно конкретной истины, ограничивает границы возможного конкретного предметного труда
Тег — это руководящая роль в процессе, его деятельная партия:
как партия ставит цель, организует ресурсы, руководит исполнением,
контролирует процесс и определяет форму результата процесса,
но не конкретный результат процесса.
Скобки — не просто синтаксис, они — отражение закона перехода количества в качество.
До скобок:
Внутри скобок: проявление борьбы и единства противоположностей:
После скобок:
Отказ от множества синтаксисов (как в Rust, Pascal, Python) в пользу единой формы (тег ...) —
и это — пример диалектического шага.
(фн CложитьКм (a Км b Км) -> Км @фикс
(Слож a b))
(тип Пользователь (
имя Имя
возраст Возраст))
(если (Сравнить x > 0)
тогда (Напечатать "положительно"))
(для x в Данные
((Удвоить х) -> @фикс результат)
(ОтправитьПоПочте результат))
Форма одна — содержание разное, но все они — процессы, все они — формы движения материи.
Это — единство противоположностей в синтаксисе: разные по смыслу операции — объединены формой процесса.
Не фигурные, не квадратные, не без скобок — именно круглые.
всё имеет своё начало и свой конец.Скобки опираются на S-выражения, но это не традиция Лиспа, это не повторение его, а диалектическое развитие:
prolet: (тег ...) — наделяется одной формой, но разными смыслами.Даже определение типа — не декларация, а процесс создания категории бытия.
Даже комментарий — является процессом:
(// Этот модуль отвечает за безопасность пользователей)
Всё, что в скобках — должно быть исполнено, даже если эффект — регистрация, документирование, проверка.
Новый тег — новая форма организации труда. Пример:
(ПрцПарал ОбогатитьДанные
(загрузить)
(индексировать))
(прц ОбновитьСчёт
(обновить-счёт)
(отправить-уведомление))
Язык не растёт за счёт синтаксиса, а за счёт семантики тегов.
Для новичка:
Для мастера:
proletТекущее синтаксическое решение — не техническое, но — философское, политическое, революционное.
(тег ...) — это материалистическая формула вычисления:
Это — не синтаксис, это — закон языка,