Дерево сущностей в prolet представлено ниже:
flowchart LR
subgraph Практика
direction TB
Субъект --> Цели
Цели --> Задачи
Задачи --> Требования
end
subgraph prolet
direction TB
subgraph Нуклоны
direction LR
Протоны
Нейтроны
end
Спецификации --> Атомы
Спецификации --> Нуклоны
Атомы --> Нуклоны
Нуклоны --> Кварки
end
subgraph СинтезАппарат
direction TB
АппаратныйТип1
АппаратныйТип2
end
Практика --> prolet
prolet --> СинтезАппарат
В данном случае отображается не иерархия типов, а онтологический процесс становления, в соответствии с законами диалектического материализма:
отрицание → противоположность → синтез,форма → содержание → единство формы и содержания.Разберём схему более подробно, уточним и закрепим эти положения как каноническое отражение развития сущего в prolet.
Что: существующие общественные отношения, возникающие противоречия в виде целей, определяющих задачи. Задачи ограничены конкретными условиями и требованиями.
Статус: реально существующую практика, пространство противоречий и ограничений.
Роль в диалектике: зарождение противоречия
Противоречие: между тем что есть, и тем что должно быть.
Что: @_кварк, @_диапазон, @_обязательно, @значение, @активен — характеристики сущего.
Происхождение: сопровождают всё сущее, как внешние ограничения конкретного существования.
Роль: Отражают состояние, статус, ограничения, контекст.
Противоречие: определяются конкретной практикой, могут быть неприменимы к изменившемся материальным условиям, что способно привести к нарушениям логики.
✅ Свойства — не метаданные, а сущее, выделенное из конкретного контекста.
Что: Процесс, Действия, Результат — формы композиции, конкретизирующие общие формы практики для конкретных условий.
Статус: конкретизация практики — не просто набор действий и свойств сущностей, а более конкретная форма практики, в которой отношения между частями не на столько важны, как действия доступные группе обобщений.
Роль в диалектике: «Синтез: не форма организации практики, а реализация самой практики».
Противоречие: цели формируемые субъектом определяют задачи с заданными свойствами, но не отражаются в конкретном коде. Спецификации формализуют задачи и свойства на основе требований и определяют дальнейшее определение атомов.
✅ Определяются через (спец ...).
Что: Пользователь, Заказ, Документ — формы композиции, отражающие конкретизацию спецификации.
Статус: синтез конкретного — не просто набор свойств, а законченная форма сущего, в которой отношения между частями — так же важны, как и сами части.
Роль в диалектике: «Синтез: не тип, не значение, а форма организации конкретной практики».
✅ Определяются через (атом ...).
Противоречие: спецификации не обладают конкретной структурой сущности,только описывают поведение. Атомы позволяют реализовать описанное поведение с специфичной структурой для конкретной сущности.
Что (протон): Рубль, ЧеловекИмя, ПользовательНомер, Роль — материализованные формы сущего, возникшие в практике.
Статус: протоны вписаны в контекст, имеют единицы, ограничения, назначение.
Роль в диалектике: «Противоположность идеализму — конкретное, социальное, ограниченное сущее».
Противоречие: атом обладая частями и поведением не может описывать свои части. Нуклоны делает именно это: описывает составную часть с заданной характеристикой
✅ Определяются через:
(протон ... @_кварк целое),(нейтрон ... @_кварк действие).Что: Целое, Строка, Бул, Срез — отражение основ цифровой материи, отражение аппаратных типов.
Статус: отражение аппаратных типов в виде одной формы, носитель для протонов.
Роль в диалектике: отражение аппаратного, предоставление базы для протонов.
Противоречие: нуклон не может непосредственно быть использованным как аппаратный тип, кварк снимает конкретные ограничения на практическую реализацию.
Встроены, не определяются и не переопределяются.
В prolet нельзя использовать напрямую — только через
@_кваркв составе нуклона.
Что: Аппаратура — новая конкретная форма аппаратуры, среда практической деятельности.
Статус: среда конкретной реализации, пространство доступного, отрицание абстрактного.
Роль в диалектике: «Отрицание абстрактного».
Противоречие: кварк, отражая возможности аппаратуры, ничего не знает о возможностях аппаратуры. С ходом развития и/или расширения языка — аппаратура наиболее полно реализует возможности языка.
Действия: действия, применяемые к атомам и нейтронам — ПроверитьАктивность, ОтправитьЧерезПочту.
Спецификации: конкретизация практики, отражающее форму взаимодействия с сущим, независимо от реализации.
Спецификации — не "сверху", а "конкретизация практики в вде набора взаимосвязанных допустимых процессов": они возникают как ограничение реальной практики, как контекст.
✅ Таким образом:
🔄 Полная диалектическая цепочка
flowchart LR
subgraph Практика
direction TB
Субъект --> Цели
Цели --> Задачи
Задачи --> Требования
end
subgraph prolet
direction TB
subgraph Нуклоны
direction LR
Протоны
Нейтроны
end
Спецификации --> Атомы
Спецификации --> Нуклоны
Атомы --> Нуклоны
Нуклоны --> Кварки
end
subgraph СинтезАппарат
direction TB
АппаратныйТип1
АппаратныйТип2
end
Практика --> prolet
prolet --> СинтезАппарат
@_кварк, @активен (Ограничения практики),Хранилище, Аутентификатор (Конкретизация форм практики),Пользователь, Заказ (Форма конкретизации спецификации),ПроверитьАктивность (Действия над сущим),Рубль, Роль (Конкретизация сущего),Добавить, Печать (Конкретизация действий),Целое, Строка — основа бытия, отражение в аппаратные типы,Идеи языка следуют диалектическому материализму:
interface как божественный замысел, а спецификация как инструмент труда, и как обобщение структур — вот путь материалистического программирования».Установлена онтологическая модель prolet:
Это не иерархия типов.
Это — диалектика становления сущего: от обобщённой практики →к ограниченной задаче →к конкретной задаче → к предельно конкретной практике.
✅ prolet — не язык программирования. Это — язык фиксации развития практики.