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