В языке программирования prolet, присвоение основано на стреле времени и онтологической чёткости: присвоение — не операция в стиле x = f(), а процесс перехода от действия к сущему,
зафиксированный как направленное преобразование во времени:
(выражение) -> @фикс переменная
Это — не синтаксический курьёз.
Это — онтологическая фиксация становления:
Мы живём в мире, где стрела времени всегда направлена в одну сторону. Это означает, что все процессы протекают в одном направлении вдоль оси времени (даже если процесс обратим).
Поэтому и синтаксис языка должен следовать реальности в духе диалектического материализма.
Это — не просто замечание. Это объективное требование, чтобы язык prolet не просто описывал сущее, а воспроизводил в своей форме саму природу бытия: материю, движение, развитие, необратимость времени.
t❗ Даже если система «возвращается» в предыдущее состояние — это не возврат во времени, а новый процесс, имитирующий прошлое.
💬 Форма языка — не статична, а процессуальна. Как материя в движении, так и код в prolet — развивается во времени.
Код читается и выполняется слева направо, сверху вниз — как поток практики.
Операции отражают движение от причины к следствию.
Нельзя использовать то, чего ещё не было. Синтаксис запрещает ссылки на будущее.
(// Фиксированный результат, мутабельность определяется в сигнатуре вызова,
по необходимости можно усилить требования, но не ослабить по Бертрану Мейеру)
((ПолучитьДанные) -> данные)
((ГруппироватьПо данные ключ) -> группа)
((СуммироватьПо данные группа) -> результат)
Нет «выражений, вычисляемых в параллель без указания порядка». Порядок — не подразумевается, а фиксируется.
Разберём досконально.
Форма:
((выражение) -> имя)
или
(// Если возвращает @мут -- можно усилить требования, но не ослабить)
((Выражение) -> @фикс имя)
( ... )
✅ Всё — одно выражение, отражающее процесс становления.
(ПолучитьДанные)
Это — вызов, процесс, действие во времени.
Он ещё не сущее, но источник сущего.
Указывает направление:
✅ Допустима, потому что:
@фикс Переменная — сущее, неизменяемое после присвоения; Аналог "закреплённого факта"@мут Переменная — сущее, допускающее последующие изменения; Аналог "рабочей величины"Это — не тип, а статус существования во времени.
Пример: данные, группа, результат
Имя — не метка памяти, а обозначение зафиксированного сущего.
((ПолучитьДанные) -> @фикс данные)
(// Результат процесса 'ПолучитьДанные' становится сущим,
именуется 'данные', и далее считается завершённым, неизменяемым фактом)
((СуммироватьПо данные группа) -> результат)
(// Результат процесса 'СуммироватьПо' становится сущим,
именуется 'результат', но может быть изменён в будущем)
((выражение) -> @фикс имя) или ((выражение) -> имя)@фикс — создаёт неизменяемое сущее@мут — создаёт (повторяет из сигнатуры вызова) изменяемое сущее-> — стрелка времени, отражает переход от действия к сущему:=, =, <-. Только -> как отражение реального потока времени в одну сторону@фикс нельзя переопределять;@мут — можно, если сигнатура вызова определяет мутабельность результата(прц ОбработатьДанные () -> @фикс Результат.Ок
((ПолучитьДанные) -> @фикс данные)
(если (ПроверитьПусто данные)
тогда (вернуть Результат.Ошибка "нет_данных"))
((ГруппироватьПо данные ключ) -> @фикс группа)
((СуммироватьПо группа) -> результат)
((ДобавитьМетаданные результат) -> результат)
(вернуть Результат.Ок результат)
)
@фикс — для завершённых фактов.@мут — для рабочих величин, допускающих развитие.Язык prolet следует диалектическому материализму:
-> — не оператор, а символ времени, отражающий:
💬 «Как пролетариат не становится классом сам по себе, а только в ходе развития классовых противоречий, через осознание себя общественной силой, так и значение не становится сущим без фиксации».
Язык установил онтологически чистую форму присвоения:
prolet — не язык программирования, а язык фиксации процесса во времени.
((действие) -> @фикс имя) — это не присваивание, это — акт фиксации сущего во времени.
Нет места для x = f(). Есть только ((f) -> @фикс x ) — как протокол становления.
💬 «Код в prolet — не набор инструкций, а запись практики, зафиксированной в единстве материи и движения».