|
|
@@ -1,4 +1,4 @@
|
|
|
-# pro-010 Диалектическая онтология типов
|
|
|
+# pro.02_10 Диалектическая онтология типов
|
|
|
|
|
|
Диалектическая онтология типов подчиняется тем же законам, что и весь диалектический материализм.
|
|
|
|
|
|
@@ -28,10 +28,7 @@
|
|
|
|
|
|
`int` , `string` , `bool`
|
|
|
|
|
|
-::: info
|
|
|
-Противоречие: Простые типы не отражают сложность мира. Возникает потребность в составных. Простые типы поглощаются составными.
|
|
|
-
|
|
|
-:::
|
|
|
+> 💡 Противоречие: Простые типы не отражают сложность мира. Возникает потребность в составных. Простые типы поглощаются составными.
|
|
|
|
|
|
`struct` , `type` , `tuple`, `list`
|
|
|
|
|
|
@@ -46,7 +43,7 @@
|
|
|
- тип перестаёт быть статической меткой,
|
|
|
- и становится формой существования материи в информационной сфере.
|
|
|
|
|
|
-> `Целое` не просто как один из типов, а как фундаментальный тип реальности.
|
|
|
+> 💡 `Целое` не просто как один из типов, а как фундаментальный тип реальности.
|
|
|
|
|
|
## Критика метафизического подхода к типам
|
|
|
|
|
|
@@ -69,10 +66,7 @@
|
|
|
|
|
|
Это всё целые числа, но это *разные* целые числа. Нельзя складывать *число яблок* с *числом груш*. Это разные *числа*. Но, складывая эти разные числа -- можно получить *число фруктов*, как число нового типа.
|
|
|
|
|
|
-::: warn
|
|
|
-Важное замечание: арифметический знак `+` при подобном сложении будем неадекватным, так как не отражает *диалектический процесс превращения* одного вида материи в другой.
|
|
|
-
|
|
|
-:::
|
|
|
+> ⚠️ Важное замечание: арифметический знак `+` при подобном сложении будем неадекватным, так как не отражает *диалектический процесс превращения* одного вида материи в другой.
|
|
|
|
|
|
## Диалектическая онтология типа: тип как единство формы, содержания и практики
|
|
|
|
|
|
@@ -110,20 +104,17 @@
|
|
|
|
|
|
```prolet
|
|
|
(тип Рубль или Рубля или Рублей (// синонимы типа)
|
|
|
- (// Абстракция в основе типа)
|
|
|
- @_база Целое
|
|
|
+ (// Абстракция в основе типа)
|
|
|
+ @_база Целое
|
|
|
|
|
|
- (// Допустимый диапазон на базе абстрактного типа)
|
|
|
- @_диапазон (0 999_999_999)
|
|
|
+ (// Допустимый диапазон на базе абстрактного типа)
|
|
|
+ @_диапазон (0 999_999_999)
|
|
|
|
|
|
- (// Допустимые операции над конкретным типом)
|
|
|
- @_операции (слож выч))
|
|
|
+ (// Допустимые операции над конкретным типом)
|
|
|
+ @_операции (слож выч))
|
|
|
```
|
|
|
|
|
|
-::: info
|
|
|
-Примитив не уничтожен, но воспроизведён на новом уровне — как осмысленная категория.
|
|
|
-
|
|
|
-:::
|
|
|
+> 💡 Примитив не уничтожен, но воспроизведён на новом уровне — как осмысленная категория.
|
|
|
|
|
|
### Онтологическое уточнение: свойство `@_база Целое`
|
|
|
|
|
|
@@ -249,35 +240,32 @@
|
|
|
- Возврат: (%Результат %Тип) — структура, отражающая результат практики
|
|
|
- Возвращаемый результат может отсутствовать
|
|
|
- Все типы в типаже — практические, определённые через (тип, структ, ...)
|
|
|
-- @\_док и др. свойства — не обязательны для каждого метода и типажа, но можно потребовать обязательность на уровне проекта или конкретного действия
|
|
|
+- @_док и др. свойства — не обязательны для каждого метода и типажа, но можно потребовать обязательность на уровне проекта или конкретного действия
|
|
|
- Типаж не содержит реализации — только действия с параметрами и возвращаемые значения
|
|
|
|
|
|
## Онтологическая иерархия типов
|
|
|
|
|
|
-::: info
|
|
|
-Это — спираль развития, а не лестница. Каждый новый тип — не просто добавление, а результат борьбы и единства противоположностей.
|
|
|
-
|
|
|
-:::
|
|
|
+> 💡 Это — спираль развития, а не лестница. Каждый новый тип — не просто добавление, а результат борьбы и единства противоположностей.
|
|
|
|
|
|
```mermaid
|
|
|
flowchart LR
|
|
|
subgraph Практика
|
|
|
- direction TB
|
|
|
- Субъект --> Цели
|
|
|
- Цели --> Задачи
|
|
|
- Задачи --> Свойства
|
|
|
+ direction TB
|
|
|
+ Субъект --> Цели
|
|
|
+ Цели --> Задачи
|
|
|
+ Задачи --> Свойства
|
|
|
end
|
|
|
subgraph prolet
|
|
|
- direction TB
|
|
|
- Типажи --> Структуры
|
|
|
- Структуры --> Типы
|
|
|
- Типы --> БазовыеТипы
|
|
|
+ direction TB
|
|
|
+ Типажи --> Структуры
|
|
|
+ Структуры --> Типы
|
|
|
+ Типы --> БазовыеТипы
|
|
|
end
|
|
|
|
|
|
subgraph СинтезАппарат
|
|
|
- direction TB
|
|
|
- АппаратныйТип1
|
|
|
- АппаратныйТип2
|
|
|
+ direction TB
|
|
|
+ АппаратныйТип1
|
|
|
+ АппаратныйТип2
|
|
|
end
|
|
|
|
|
|
Практика --> prolet
|
|
|
@@ -292,7 +280,7 @@ prolet --> СинтезАппарат
|
|
|
- Переход от простого к сложному — не волевой, а мотивированный практикой.
|
|
|
- Форма — не обязательна, но поощряется в крупных системах.
|
|
|
|
|
|
-## Заключение: онтология как отражение мира
|
|
|
+## 🎯 Заключение: онтология как отражение мира
|
|
|
|
|
|
- предложенная онтология отрицает метафизику примитивов,
|
|
|
- Разрешает противоречие между простым и сложным,
|
|
|
@@ -303,7 +291,4 @@ prolet --> СинтезАппарат
|
|
|
|
|
|
`от чувственного (примитив)` → `к рациональному (сложное)` → `к диалектическому (универсальное)`.
|
|
|
|
|
|
-::: success
|
|
|
-Язык, построенный так, не может допустить ошибку на миллиард долларов, потому что он не позволяет мыслить иначе, чем в категориях реальности.
|
|
|
-
|
|
|
-:::
|
|
|
+> ✅ Язык, построенный так, не может допустить ошибку на миллиард долларов, потому что он не позволяет мыслить иначе, чем в категориях реальности.
|