|
@@ -1,17 +1,17 @@
|
|
|
-# pro.02_10 Диалектическая онтология типов
|
|
|
|
|
|
|
+# pro.02_10 Диалектическая онтология обобщений
|
|
|
|
|
|
|
|
-Диалектическая онтология типов подчиняется тем же законам, что и весь диалектический материализм.
|
|
|
|
|
|
|
+Диалектическая онтология обобщений подчиняется тем же законам, что и весь диалектический материализм.
|
|
|
|
|
|
|
|
- От отрицания простого, к снятию противоречия в виде сложного.
|
|
- От отрицания простого, к снятию противоречия в виде сложного.
|
|
|
- От базового, к обобщённому.
|
|
- От базового, к обобщённому.
|
|
|
|
|
|
|
|
-## Диалектическая онтология типов как отражение структуры объективной реальности.
|
|
|
|
|
|
|
+## Диалектическая онтология обобщений как отражение структуры объективной реальности
|
|
|
|
|
|
|
|
Мы уже отвергли идеалистические перекосы:
|
|
Мы уже отвергли идеалистические перекосы:
|
|
|
|
|
|
|
|
- `nil` как "сущее небытие",
|
|
- `nil` как "сущее небытие",
|
|
|
- динамика как хаос,
|
|
- динамика как хаос,
|
|
|
-- синтаксис как идеалистическая бюрократия.
|
|
|
|
|
|
|
+- синтаксис (или его отсутствие) как идеалистическая бюрократия.
|
|
|
|
|
|
|
|
Но теперь настал момент синтеза:
|
|
Но теперь настал момент синтеза:
|
|
|
|
|
|
|
@@ -20,21 +20,21 @@
|
|
|
|
|
|
|
|
к диалектической онтологии типа.
|
|
к диалектической онтологии типа.
|
|
|
|
|
|
|
|
-## Диалектический путь развития понятия "тип"
|
|
|
|
|
|
|
+## Диалектический путь развития понятия "обобщение"
|
|
|
|
|
|
|
|
### Простое (метафизика)
|
|
### Простое (метафизика)
|
|
|
|
|
|
|
|
-Базовый тип — ярлык, классификация. Неподвижен.
|
|
|
|
|
|
|
+Базовый тип — ярлык, классификация. Неподвижен. Тип понимается, не как абстракция, а как качественный признак присущий множеству сущего, как субстрат.
|
|
|
|
|
|
|
|
В терминах `prolet` базовый тип называется *кварк*. Кварки встроены в `prolet` и являются инвариантами информационной материи. Кварки нельзя ни отменить, не переопределить.
|
|
В терминах `prolet` базовый тип называется *кварк*. Кварки встроены в `prolet` и являются инвариантами информационной материи. Кварки нельзя ни отменить, не переопределить.
|
|
|
|
|
|
|
|
-`действие`, `бул`, `байт`, `целое`, `вещ`, `строка`
|
|
|
|
|
|
|
+`действие`, `Бул`, `Байт`, `Цел`, `Вещ`, `Стр`
|
|
|
|
|
|
|
|
> 💡 Противоречие: кварки не отражают в полной мере структурную сложность мира. Возникает потребность в нуклонах -- протонах и нейтронах, единственная возможность быть для которых -- быть основанными на кварках.
|
|
> 💡 Противоречие: кварки не отражают в полной мере структурную сложность мира. Возникает потребность в нуклонах -- протонах и нейтронах, единственная возможность быть для которых -- быть основанными на кварках.
|
|
|
|
|
|
|
|
`Яблоко` , `Груша` , `Час`, `СписокРабот`
|
|
`Яблоко` , `Груша` , `Час`, `СписокРабот`
|
|
|
|
|
|
|
|
-Кроме того, `целое` — как кварк не просто число, а объект с поведением. Поведение объекта, способы взаимодействия с миром определяются свойствами самого объекта. С другой стороны, те же свойства объекта диалектически накладывают ограничения на тот же объект.
|
|
|
|
|
|
|
+Кроме того, `Цел` — как кварк не просто число, а объект с поведением. Поведение объекта, способы взаимодействия с миром определяются свойствами самого объекта. С другой стороны, те же свойства объекта диалектически накладывают ограничения на тот же объект.
|
|
|
|
|
|
|
|
### Снятие противоречия (синтез)
|
|
### Снятие противоречия (синтез)
|
|
|
|
|
|
|
@@ -45,7 +45,7 @@
|
|
|
- кварк перестаёт быть самостоятельной сущностью,
|
|
- кварк перестаёт быть самостоятельной сущностью,
|
|
|
- и становится протоном или нейтроном -- формой существования материи в информационной сфере.
|
|
- и становится протоном или нейтроном -- формой существования материи в информационной сфере.
|
|
|
|
|
|
|
|
-> 💡 `целое` не просто как один из кварков, а как фундаментальный тип реальности.
|
|
|
|
|
|
|
+> 💡 `Цел` не просто как один из кварков, а как фундаментальный тип реальности.
|
|
|
|
|
|
|
|
## Критика метафизического подхода к типам
|
|
## Критика метафизического подхода к типам
|
|
|
|
|
|
|
@@ -70,7 +70,7 @@
|
|
|
|
|
|
|
|
> ⚠️ Важное замечание: арифметический знак `+` при подобном сложении будем неадекватным, так как не отражает *диалектический процесс превращения* одного вида материи в другой.
|
|
> ⚠️ Важное замечание: арифметический знак `+` при подобном сложении будем неадекватным, так как не отражает *диалектический процесс превращения* одного вида материи в другой.
|
|
|
|
|
|
|
|
-## Диалектическая онтология типа: тип как единство формы, содержания и практики
|
|
|
|
|
|
|
+## Диалектическая онтология типа: обобщение как единство формы, содержания и практики
|
|
|
|
|
|
|
|
Принципы:
|
|
Принципы:
|
|
|
|
|
|
|
@@ -96,7 +96,7 @@
|
|
|
|
|
|
|
|
## Путь от базового к обобщённому: три стадии онтологического развития
|
|
## Путь от базового к обобщённому: три стадии онтологического развития
|
|
|
|
|
|
|
|
-### Стадия 1: Отрицание абстрактов (антипод метафизике)
|
|
|
|
|
|
|
+### Стадия 1: Отрицание абстрактных типов (антипод метафизике)
|
|
|
|
|
|
|
|
Мы отрицаем существование "абстрактных типов" как таковых. Как свободные кварки отсутствуют в природе, так и:
|
|
Мы отрицаем существование "абстрактных типов" как таковых. Как свободные кварки отсутствуют в природе, так и:
|
|
|
|
|
|
|
@@ -104,35 +104,38 @@
|
|
|
|
|
|
|
|
Нет `string` . Есть `Имя` , `Хэш` , `Запрос` , `Ответ` .
|
|
Нет `string` . Есть `Имя` , `Хэш` , `Запрос` , `Ответ` .
|
|
|
|
|
|
|
|
-```prolet
|
|
|
|
|
-(протон Рубль или Рубля или Рублей (// синонимы типа)
|
|
|
|
|
- (// Абстракция на основе кварка)
|
|
|
|
|
- @_кварк целое
|
|
|
|
|
-
|
|
|
|
|
- (// Допустимый диапазон на базе кварка, как инвариант типа)
|
|
|
|
|
- @_диапазон (0 999_999_999)
|
|
|
|
|
-
|
|
|
|
|
- (// Допустимые операции над конкретным типом, как контракт на поведение)
|
|
|
|
|
- @_операции (слож выч)
|
|
|
|
|
|
|
+```yml
|
|
|
|
|
+протон:
|
|
|
|
|
+ # синонимы типа
|
|
|
|
|
+ имя: Рубль +или Рубля +или Рублей +эксп
|
|
|
|
|
+ # Абстракция на основе кварка
|
|
|
|
|
+ эффект:
|
|
|
|
|
+ - кварк Цел
|
|
|
|
|
+ # Допустимый диапазон на базе кварка, как инвариант типа
|
|
|
|
|
+ диапазон: 0 999_999_999
|
|
|
|
|
+ # Допустимые действия над конкретным типом, как контракт на поведение
|
|
|
|
|
+ действие:
|
|
|
|
|
+ - слож +эксп
|
|
|
|
|
+ - выч +эксп
|
|
|
)
|
|
)
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
> 💡 Кварк не уничтожен, но содержится на новом уровне — уровне протона/нейтрона как осмысленная категория с политиками общественных отношений.
|
|
> 💡 Кварк не уничтожен, но содержится на новом уровне — уровне протона/нейтрона как осмысленная категория с политиками общественных отношений.
|
|
|
|
|
|
|
|
-### Онтологическое уточнение: атрибут `@_кварк целое`
|
|
|
|
|
|
|
+### Онтологическое уточнение: эффект `кварк`
|
|
|
|
|
|
|
|
-Атрибут `@_кварк` опирается на кварк `целое`, но по отношению к материалистичному миру является сущим *только в рамках физического дискурса*. Т.е. кварки не ограничиваются типом `целое`. Но этим тип ограничивает часть цифровой материи на его основе. Кварк `целое` обобщается конкретным протоном с известными наложенными ограничениями (политиками).
|
|
|
|
|
|
|
+Эффект `кварк` опирается на кварк `Цел`, но по отношению к материалистичному миру является сущим *только в рамках физического дискурса*. Т.е. кварки не ограничиваются типом `Цел`. Но этим типом ограничивается часть цифровой материи на его основе. Кварк `Цел` обобщается конкретным протоном с известными наложенными ограничениями (политиками).
|
|
|
|
|
|
|
|
Это — *ключевое* уточнение, которое позволяет не отступать от диалектического материализма, но признать относительную самостоятельность цифрового, равно и математического мышления как *специфической формы отражения реальности*.
|
|
Это — *ключевое* уточнение, которое позволяет не отступать от диалектического материализма, но признать относительную самостоятельность цифрового, равно и математического мышления как *специфической формы отражения реальности*.
|
|
|
|
|
|
|
|
### Интерпретация
|
|
### Интерпретация
|
|
|
|
|
|
|
|
-| ПОНЯТИЕ | СТАТУС В ОНТОЛОГИИ PROLET |
|
|
|
|
|
-| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
|
|
|
|
-| Физический дискурс | Специфическая физическая практика, в которой аксиома (вроде кварка `целое`) обращаются как первичная данность, <br />и результат высшего обобщения физической практики (исследовали камни, яблоки, дни — и выделили первичную форму) |
|
|
|
|
|
-| Языковой дискурс | Специфическая общественная практика, в которой кварк `целое` приобретает явные множественные формы <br />(число камней, яблок, дней) с общими и частными атрибутами, но контекст задаётся программистом (определяется конкретный тип). |
|
|
|
|
|
-| Аппаратный дискурс | Специфическая вычислительная практика, в которой произвольно смоделированный тип программистом отражается на<br />реально существующую аппаратуру в доступной форме. В ходе изменения формы сущности преходят атрибуты типа, которые <br />фактически становятся ограниченными конкретными операциями в конкретном алгоритме<br />(обратный переход качества в количество). |
|
|
|
|
|
-| @_кварк | Указание на форму, заимствованную из физического дискурса, но используемую как инструмент для организации сущего |
|
|
|
|
|
|
|
+| ПОНЯТИЕ | СТАТУС В ОНТОЛОГИИ PROLET |
|
|
|
|
|
+| -------- | -------------------------- |
|
|
|
|
|
+| Физический дискурс | Специфическая физическая практика, в которой аксиома (вроде кварка `Цел`) обращаются как первичная данность, и результат предельной физической практики (исследовали камни, яблоки, дни — и выделили первичную форму) |
|
|
|
|
|
+| Языковой дискурс | Специфическая общественная практика, в которой кварк `Цел` приобретает явные множественные формы (число камней, яблок, дней) с общими и частными полями, но контекст задаётся программистом (определяется конкретный тип). |
|
|
|
|
|
+| Аппаратный дискурс | Специфическая вычислительная практика, в которой произвольно смоделированный тип программистом отражается на реально существующую аппаратуру в доступной форме. В ходе изменения формы сущности преходят поля типа, которые фактически становятся ограниченными конкретными операциями в конкретном алгоритме (обратный переход качества в количество). |
|
|
|
|
|
+| `кварк` | Указание на форму, заимствованную из физического дискурса, но используемую как инструмент для организации сущего. |
|
|
|
|
|
|
|
|
Это — далеко от платонизма, по сути это признание автономии отражения на разных уровнях бытия.
|
|
Это — далеко от платонизма, по сути это признание автономии отражения на разных уровнях бытия.
|
|
|
|
|
|
|
@@ -141,129 +144,155 @@
|
|
|
## 📜 Принципы объявления протонов `prolet`
|
|
## 📜 Принципы объявления протонов `prolet`
|
|
|
|
|
|
|
|
- Протон — только материализованная форма сущего
|
|
- Протон — только материализованная форма сущего
|
|
|
-- `целое`, `строка`, `вещ`, `бул`, `байт`, `действие` — связанные кварки, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
|
|
-- `@_кварк` — не наследование, а встраивание формы из дискурса физического аппарата
|
|
|
|
|
|
|
+- `Цел`, `Стр`, `Вещ`, `Бул`, `Байт`, `Действие` — связанные кварки, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
|
|
+- `кварк` — не наследование, а встраивание формы из дискурса физического аппарата
|
|
|
- Протон всегда имеет социальный контекст состояния
|
|
- Протон всегда имеет социальный контекст состояния
|
|
|
-- Без атрибутов, отражающих практику — *нет протона*
|
|
|
|
|
-- Определение вида c использованием кварка `(протон Яблоко @_кварк целое ...)`,
|
|
|
|
|
-- Протон может быть основан на любом кварке (кроме кварка `действие`), и только одном кварке. Но атрибутов протона может быть по необходимости.
|
|
|
|
|
|
|
+- Без полей, отражающих практику — *нет протона*
|
|
|
|
|
+- Определение вида c использованием кварка `протон: ...`,
|
|
|
|
|
+- Протон может быть основан на любом кварке (кроме кварка `Действие`), и только одном кварке. Но полей протона может быть по необходимости.
|
|
|
|
|
|
|
|
## 📜 Принципы объявления нейтронов `prolet`
|
|
## 📜 Принципы объявления нейтронов `prolet`
|
|
|
|
|
|
|
|
- Нейтрон — только материализованная форма сущего
|
|
- Нейтрон — только материализованная форма сущего
|
|
|
-- `действие` — связанный кварк действия, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
|
|
-- `@_кварк` — встроенный специфичный кварк, заимствование формы из дискурса физического аппарата
|
|
|
|
|
|
|
+- `действие` — связанный кварки действия, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
|
|
+- `кварк` — встроенный специфичный кварк, заимствование формы из дискурса физического аппарата
|
|
|
- Нейтрон всегда имеет социальный контекст действия,
|
|
- Нейтрон всегда имеет социальный контекст действия,
|
|
|
-- Без атрибутов, отражающих практику — *нет нейтрона*
|
|
|
|
|
-- Определение нейтрона c использованием кварка `(нейтрон @_кварк действие ...)` — без действия ошибка онтологии, запрещено,
|
|
|
|
|
-- Нейтрон может быть основан только на кварке `действие`, и только одном кварке. Но атрибутов нейтрона может быть по необходимости.
|
|
|
|
|
|
|
+- Без полей, отражающих практику — *нет нейтрона*
|
|
|
|
|
+- Определение нейтрона c использованием кварка `нейтрон: ...` — без действия ошибка онтологии, запрещено,
|
|
|
|
|
+- Нейтрон может быть основан только на кварке `Действие`, и только одном кварке. Но полей нейтрона может быть по необходимости.
|
|
|
|
|
|
|
|
## Стадия 2: Сложное — как единство противоположностей
|
|
## Стадия 2: Сложное — как единство противоположностей
|
|
|
|
|
|
|
|
-Атом — не просто структура с набор свойств, а единство противоречий:
|
|
|
|
|
-
|
|
|
|
|
-```prolet
|
|
|
|
|
-
|
|
|
|
|
-(// любой нуклон построен на единственном кварке,
|
|
|
|
|
- но число атрибутов может быть любым)
|
|
|
|
|
-(протон Роль или Права
|
|
|
|
|
- @_обязательно
|
|
|
|
|
- @_кварк Перечисление
|
|
|
|
|
- @_выбор_ (Админ Пользователь Гость)
|
|
|
|
|
- @значение Гость (// По умолчанию, можно менять)
|
|
|
|
|
- @_док "Роль пользователя в системе"
|
|
|
|
|
-
|
|
|
|
|
-(протон ПользовательНомер
|
|
|
|
|
- @_обязательно
|
|
|
|
|
- @_кварк Целое
|
|
|
|
|
- @_диапазон (1 999_999_999)
|
|
|
|
|
- @_автоИнкремент
|
|
|
|
|
- @_уникально
|
|
|
|
|
- @_док ( "идентификация пользователя в системе")
|
|
|
|
|
-
|
|
|
|
|
-(протон Имя или Название
|
|
|
|
|
- @_кварк Строка
|
|
|
|
|
- @_умолчание "Иван"
|
|
|
|
|
- @_док "идентификация пользователя в системе")
|
|
|
|
|
-
|
|
|
|
|
-(// любой атом имеет множество нуклонов и атомов, число атрибутов может быть любым)
|
|
|
|
|
-(атом Пользователь
|
|
|
|
|
- @_номер ПользовательНомер
|
|
|
|
|
- @имя Имя (// Можно менять)
|
|
|
|
|
- @счёт Счёт
|
|
|
|
|
- @роль Роль
|
|
|
|
|
- @если_акт Активность
|
|
|
|
|
-)
|
|
|
|
|
|
|
+Атом — не просто структура с набором полей, а единство противоречий:
|
|
|
|
|
+
|
|
|
|
|
+```yml
|
|
|
|
|
+# любой нуклон построен на единственном кварке,
|
|
|
|
|
+# но число полей может быть любым
|
|
|
|
|
+протон:
|
|
|
|
|
+ имя: Роль +или Права +эксп
|
|
|
|
|
+ эффект:
|
|
|
|
|
+ - кварк Байт
|
|
|
|
|
+ выбор: Админ Пользователь Гость
|
|
|
|
|
+ # По умолчанию, можно менять
|
|
|
|
|
+ умолч: Гость
|
|
|
|
|
+ док: "Роль пользователя в системе"
|
|
|
|
|
+
|
|
|
|
|
+протон:
|
|
|
|
|
+ имя: ПользовательНомер + эксп
|
|
|
|
|
+ эффект:
|
|
|
|
|
+ - кварк Цел
|
|
|
|
|
+ - автоИнкремент
|
|
|
|
|
+ - уникально
|
|
|
|
|
+ диапазон: 1 999_999_999
|
|
|
|
|
+ док: "идентификация пользователя в системе"
|
|
|
|
|
+
|
|
|
|
|
+протон:
|
|
|
|
|
+ имя: Имя +или Название +эксп
|
|
|
|
|
+ эффект:
|
|
|
|
|
+ - кварк Стр
|
|
|
|
|
+ - изм
|
|
|
|
|
+ умолч: "Иван"
|
|
|
|
|
+ док: "идентификация пользователя в системе"
|
|
|
|
|
+
|
|
|
|
|
+# любой атом имеет множество нуклонов и атомов, число полей может быть любым
|
|
|
|
|
+атом:
|
|
|
|
|
+ имя: Пользователь
|
|
|
|
|
+ поля:
|
|
|
|
|
+ - ПользовательНомер номер
|
|
|
|
|
+ # Следующее поле можно менять по определению
|
|
|
|
|
+ - Имя имя
|
|
|
|
|
+ - Счёт счёт
|
|
|
|
|
+ - Роль роль
|
|
|
|
|
+ - Активность если_акт
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
Свойство в атоме может ссылаться только на нуклоны или на атом (этот же или другой) — то есть на материализованное сущее (нуклон или атом).
|
|
Свойство в атоме может ссылаться только на нуклоны или на атом (этот же или другой) — то есть на материализованное сущее (нуклон или атом).
|
|
|
|
|
|
|
|
-Атом, который содержит другой атом или нуклоны -- могут быть определены позже, но до момента начала семантического анализа.
|
|
|
|
|
|
|
+Атом, который содержит другой атом или нуклоны -- могут быть определены позже, но до момента начала действий.
|
|
|
|
|
|
|
|
Прямая ссылка на кварк вне протона или нейтрона — запрещена.
|
|
Прямая ссылка на кварк вне протона или нейтрона — запрещена.
|
|
|
|
|
|
|
|
-Все атрибуты в нуклоне, помечены префиксами:
|
|
|
|
|
|
|
+Все поля в нуклоне, помечены эффектами:
|
|
|
|
|
|
|
|
-- `@_кварк` -- системный, нельзя изменить
|
|
|
|
|
|
|
+- `кварк` -- системный, нельзя изменить определение
|
|
|
|
|
|
|
|
В приведённом синтаксисе объявления атома достигается единство формы и содержания:
|
|
В приведённом синтаксисе объявления атома достигается единство формы и содержания:
|
|
|
|
|
|
|
|
-- Разделение "атрибут vs поле" — идеализм, ведущий к ложному противопоставлению "сущности" и "её атрибутов". В предлагаемом подходе всё является свойством. Кварк `целое` *должен* быть отражён на реально существующий носитель -- протон, который *неизбежно* приобретает дополнительные атрибуты (в том числе контракт, как социальная политика).
|
|
|
|
|
|
|
+- Разделение "атрибут vs поле" — идеализм, ведущий к ложному противопоставлению "сущности" и "её полей". В предлагаемом подходе всё является полем. Кварк `Цел` *должен* быть отражён на реально существующий носитель -- протон, который *неизбежно* приобретает дополнительные поля (в том числе контракт, как социальная политика).
|
|
|
- В реальности — есть только объект с характеристиками: у человека — имя, возраст, роль, статус, история.
|
|
- В реальности — есть только объект с характеристиками: у человека — имя, возраст, роль, статус, история.
|
|
|
- Нет "основных данных" и "метаданных" — есть все данные как единое сущее.
|
|
- Нет "основных данных" и "метаданных" — есть все данные как единое сущее.
|
|
|
|
|
|
|
|
### Философский и практический смысл
|
|
### Философский и практический смысл
|
|
|
|
|
|
|
|
-| АСПЕКТ | ОБЪЯСНЕНИЕ |
|
|
|
|
|
-| :-------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
|
|
|
-| Онтология | Нуклон — не шаблон, а форма сущего в практике.<br />Если в практике номер всегда уникален и присваивается автоматически, то такое значение — часть его бытия, а не внешнее условие.<br />Контекст не может переопределить его кварк. |
|
|
|
|
|
-| Единство формы | Если ПользовательНомер используется в 10 атомах — не нужно 10 раз писать `@уникально`. Нарушение — на уровне протона или нейтрона, а не контекста. |
|
|
|
|
|
-| Безопасность | Система гарантирует уникальность и обязательность на уровне нуклона, а не доверяет нуклону "не забыть". |
|
|
|
|
|
-| Эволюция практики | Если правило изменится (например, номер перестанет быть авто-инкрементным), — меняется одно свойство в нуклоне,<br />а не в конкретном контексте. |
|
|
|
|
|
|
|
+| АСПЕКТ | ОБЪЯСНЕНИЕ |
|
|
|
|
|
+| :--------: | -------------------------------------- |
|
|
|
|
|
+| Онтология | Нуклон — не шаблон, а форма сущего в практике. Если в практике номер всегда уникален и присваивается автоматически, то такое значение — часть его бытия, а не внешнее условие. Контекст не может переопределить его кварк. |
|
|
|
|
|
+| Единство формы | Если ПользовательНомер используется в 10 атомах — не нужно 10 раз писать эффект `уникально`. Нарушение — на уровне протона или нейтрона, а не контекста. |
|
|
|
|
|
+| Безопасность | Система гарантирует уникальность и обязательность на уровне нуклона, а не доверяет нуклону "не забыть". |
|
|
|
|
|
+| Эволюция практики | Если правило изменится (например, номер перестанет быть авто-инкрементным), — меняется одно свойство в нуклоне, а не в конкретном контексте. |
|
|
|
|
|
|
|
|
### Принципы проектирования в prolet
|
|
### Принципы проектирования в prolet
|
|
|
|
|
|
|
|
-- Протон несёт свои нормы: `@обязательно`, `@уникально`, `@авто-инкремент`, `@умолчание` — определяются в (протон ...)
|
|
|
|
|
|
|
+- Протон несёт свои нормы: `уникально`, `авто-инкремент`, `умолчание` — определяются в `протон: ...`
|
|
|
- Атом — композиция нуклонов, а не конфигурация: она не задаёт правила, а использует уже заданные
|
|
- Атом — композиция нуклонов, а не конфигурация: она не задаёт правила, а использует уже заданные
|
|
|
-- Свойства в атоме — только контекстные: например, `@источник`, `@момент`, `@ответственный`, но не свойства кварков
|
|
|
|
|
-- Повторное указание свойств типа в атоме — избыточно и запрещено, но не запрещены свойства самого свойства (свойство атома рассматривается как нуклон на своём уровне)
|
|
|
|
|
-- Нуклон — со всеми своими свойствами, законченная форма сущего, пригодная к использованию в любом атоме.
|
|
|
|
|
|
|
+- Поля в атоме — только контекстные: например, `источник`, `момент`, `ответственный`, но не поля кварков
|
|
|
|
|
+- Повторное указание свойств типа в атоме — избыточно и запрещено, но не запрещены поля самого атома (поле атома рассматривается как нуклон на своём уровне)
|
|
|
|
|
+- Нуклон — со всеми своими полями, законченная форма сущего, пригодная к использованию в любом атоме.
|
|
|
|
|
|
|
|
## Форма 3: спецификация — тип как отношение
|
|
## Форма 3: спецификация — тип как отношение
|
|
|
|
|
|
|
|
-```prolet
|
|
|
|
|
-(спец Хранилище
|
|
|
|
|
- @_док "Абстракция работы с хранилищем"
|
|
|
|
|
- (Нов (ИмяФайла имя) Хранилище.Рез)
|
|
|
|
|
-
|
|
|
|
|
- @_док "Создаёт новое именованное хранилище"
|
|
|
|
|
- (ФайлПолуч (ИмяФайла имя) СписБайт.Рез)
|
|
|
|
|
-
|
|
|
|
|
- @_док "Читает файл с диска")
|
|
|
|
|
- (ФайлЗаписать (ИмяФайла имя СпиСписБайт данные) ЕслиОк.Рез @изм)
|
|
|
|
|
-
|
|
|
|
|
- @_док "Записывает файл на диск")
|
|
|
|
|
- (Закрыть ()ЕслиОк.Рез)
|
|
|
|
|
-)
|
|
|
|
|
-
|
|
|
|
|
-(Хранилище (
|
|
|
|
|
- (Нов "тест_хран")(уст хран)
|
|
|
|
|
- (ФайлПолуч "test.txt")
|
|
|
|
|
-)
|
|
|
|
|
|
|
+```yml
|
|
|
|
|
+спец:
|
|
|
|
|
+ имя: Хранилище
|
|
|
|
|
+ док: "Абстракция работы с хранилищем"
|
|
|
|
|
+ действие:
|
|
|
|
|
+ Нов:
|
|
|
|
|
+ тип: прц
|
|
|
|
|
+ парам:
|
|
|
|
|
+ - ИмяФайла имя
|
|
|
|
|
+ вых:
|
|
|
|
|
+ - ХранилищеРез
|
|
|
|
|
+ док: "Создаёт новое именованное хранилище"
|
|
|
|
|
+ ФайлПолуч:
|
|
|
|
|
+ тип: прц
|
|
|
|
|
+ парам:
|
|
|
|
|
+ - ИмяФайла имя
|
|
|
|
|
+ вых:
|
|
|
|
|
+ - СписБайтРез
|
|
|
|
|
+ док: "Читает файл с диска")
|
|
|
|
|
+ ФайлЗаписать:
|
|
|
|
|
+ тип: прц
|
|
|
|
|
+ парам:
|
|
|
|
|
+ - ИмяФайла имя
|
|
|
|
|
+ - СпиСписБайт данные
|
|
|
|
|
+ вых:
|
|
|
|
|
+ - ЕслиОкРез +изм
|
|
|
|
|
+ док: "Записывает файл на диск")
|
|
|
|
|
+ Закрыть:
|
|
|
|
|
+ тип: прц
|
|
|
|
|
+ вых:
|
|
|
|
|
+ - ЕслиОкРез
|
|
|
|
|
+
|
|
|
|
|
+прц:
|
|
|
|
|
+ имя: Пуск
|
|
|
|
|
+ нач:
|
|
|
|
|
+ - Хранилище Нов "тест_хран"
|
|
|
|
|
+ - уст хран
|
|
|
|
|
+ - хран ФайлПолуч "test.txt"
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
Спецификация определяется не сущностью, а связями — как в диалектике.
|
|
Спецификация определяется не сущностью, а связями — как в диалектике.
|
|
|
|
|
|
|
|
- спецификация — объявляет форму взаимодействия, а не математическую сигнатуру
|
|
- спецификация — объявляет форму взаимодействия, а не математическую сигнатуру
|
|
|
- Каждое действие — глагол, отражающий практику
|
|
- Каждое действие — глагол, отражающий практику
|
|
|
-- Параметры: `(%Тип %имя %Тип %данные)` — именованные, ссылаются на нуклоны и атомы
|
|
|
|
|
-- Возврат: (%Результат %Тип) — атом, отражающий результат практики
|
|
|
|
|
|
|
+- Параметры: `%Тип %имя` — именованные, ссылаются на нуклоны и атомы
|
|
|
|
|
+- Выход: (%Тип %результат ) — атом, отражающий результат практики
|
|
|
- Возвращаемый результат может отсутствовать
|
|
- Возвращаемый результат может отсутствовать
|
|
|
- Все нуклоны и атомы в спецификации должны так или иначе существовать, кварки запрещены (только на самом низком уровне)
|
|
- Все нуклоны и атомы в спецификации должны так или иначе существовать, кварки запрещены (только на самом низком уровне)
|
|
|
-- @_док и др. свойства — не обязательны для каждого метода и спецификации, но можно потребовать обязательность на уровне проекта или конкретного действия
|
|
|
|
|
-- Спецификация не содержит реализации — только действия с параметрами и возвращаемые значения
|
|
|
|
|
|
|
+- Эффекты `док` и др. блоки — не обязательны для каждого действия и спецификации, но можно потребовать обязательность на уровне проекта или конкретного действия
|
|
|
|
|
+- Спецификация не содержит реализации — только действия с параметрами и возвращаемые значения. Кроме того, спецификации могут предлагать какие-то полные или частичные реализации действий.
|
|
|
|
|
|
|
|
-## Онтологическая иерархия типов
|
|
|
|
|
|
|
+## Онтологическая иерархия обобщений
|
|
|
|
|
|
|
|
> 💡 Это — спираль развития, а не лестница. Каждый новый уровень — не просто добавление, а результат борьбы и единства противоположностей.
|
|
> 💡 Это — спираль развития, а не лестница. Каждый новый уровень — не просто добавление, а результат борьбы и единства противоположностей.
|
|
|
|
|
|
|
@@ -271,9 +300,10 @@
|
|
|
flowchart LR
|
|
flowchart LR
|
|
|
subgraph Практика
|
|
subgraph Практика
|
|
|
direction TB
|
|
direction TB
|
|
|
- Субъект --> Цели
|
|
|
|
|
- Цели --> Задачи
|
|
|
|
|
- Задачи --> Требования
|
|
|
|
|
|
|
+ Мир --> Субъект
|
|
|
|
|
+ Субъект --> Отражение
|
|
|
|
|
+ Отражение --> Цели
|
|
|
|
|
+ Цели --> Действия
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
subgraph prolet
|
|
subgraph prolet
|
|
@@ -313,7 +343,7 @@ prolet --> СинтезАппарат
|
|
|
- Снимает противоречие в универсальной форме,
|
|
- Снимает противоречие в универсальной форме,
|
|
|
- Делает спецификацию не абстрактной сущностью, а категорией бытия, движения и отношения.
|
|
- Делает спецификацию не абстрактной сущностью, а категорией бытия, движения и отношения.
|
|
|
|
|
|
|
|
-Это — не просто система типов, это — модель познания мира:
|
|
|
|
|
|
|
+Это — не просто система обобщений, это — модель познания мира:
|
|
|
|
|
|
|
|
`от чувственного (примитив)` → `к рациональному (сложное)` → `к диалектическому (обобщённое)``.
|
|
`от чувственного (примитив)` → `к рациональному (сложное)` → `к диалектическому (обобщённое)``.
|
|
|
|
|
|