Browse Source

SVI Корректировка после LLM

SVI 3 months ago
parent
commit
f7d35d8020
5 changed files with 137 additions and 95 deletions
  1. 9 1
      Taskfile.yml
  2. 87 2
      docs/docs/!draft.md
  3. 12 35
      docs/docs/00_10.md
  4. 26 55
      docs/docs/00_20.md
  5. 3 2
      docs/pro_readme.md

+ 9 - 1
Taskfile.yml

@@ -20,4 +20,12 @@ tasks:
     cmds:
       - clear
       - poetry shell
-      - black .
+      - black .
+  ollama:
+    desc: "Запуск LLM под мою конфигурацию железа"
+    cmds:
+      - "ollama run qwen3-vl:8b"
+    vars:
+     OMP_NUM_THREADS: 8
+     OMP_PROC_BIND: true
+     OMP_PLACES: cores

+ 87 - 2
docs/docs/!draft.md

@@ -1,7 +1,92 @@
-ollama run deepseek-r1:14b (на 128к окно контекста)
-ollama run ministral-3:14b (на 256к окно контекста)
+⚠️ 💬 📑 📄 🔥 ❗ 🏆 🚨 💡 👀 ℹ️ 📌 📝 🔍 ✅ 🎯 ⭐ 🛠️
+ollama run deepseek-r1:14b (на 128к окно контекста, теряет русский язык)
+ollama run ministral-3:14b (на 256к окно контекста, в какой-то момент пишет бред)
 ollama run qwen3-vl:8b     (на 256к окно контекста)
 
+## Ещё какие-то полезные эмодзи для оформления текста?
+Конечно! Вот расширенный набор полезных эмодзи для оформления текста, сгруппированный по категориям:
+
+📊 Для структурирования и списков
+📋 — клипборд (для чек-листов)
+🗂️ — разделители (для категорий)
+📁 / 📂 — папки (для разделов)
+🔢 — цифры (для нумерации)
+🔠 — буквы (для пунктов)
+⏩ ⏪ ⏭️ ⏮️ — навигация
+
+⚙️ Для технического текста (IT/разработка)
+🐛 — баг, ошибка
+🚀 — запуск, деплой
+🔧 — настройка, фикс
+📡 — API, связь
+🔐 — безопасность
+💾 — сохранение
+🔄 — обновление, рефакторинг
+📈 📉 — метрики
+🖥️ — система, сервер
+📝 Для редактуры и комментариев
+✏️ — правка, редактирование
+🖋️ — подпись, утверждение
+📌 — закрепить, важное
+📍 — отметить место
+🗑️ — удалить, отказ
+🔄 — вернуть, повторить
+⏱️ — тайминг, сроки
+
+🎯 Для целей и прогресса
+🎯 — цель, попадание в цель
+📌 — фокус, приоритет
+⏳ / ⌛ — срок, время
+🔄 — цикл, процесс
+📆 — дедлайн, календарь
+🏁 — финиш, завершение
+
+❓ Для вопросов и помощи
+🤔 — вопрос, размышление
+🔍 — поиск, исследование
+🙋 — вопрос, помощь
+❓ ❔ — прямой вопрос
+
+💼 Для бизнеса и проектов
+🤝 — сотрудничество, договор
+💰 — бюджет, финансы
+📊 — аналитика, отчет
+📑 — документ, ТЗ
+👥 — команда
+📞 — контакты, связь
+
+🎨 Для креатива и идей
+✨ — магия, крутая фича
+🎨 — дизайн, креатив
+💫 — вау-эффект
+🌟 — избранное, звезда
+🔮 — предсказание, план
+
+📚 Для знаний и обучения
+📘 📗 📙 — типы документации
+🎓 — обучение, курс
+🧠 — знание, умное решение
+🔬 — исследование, эксперимент
+
+## **В. Лицензия УКЛ**
+- **Политически символично**, но **юридически неопределённо**:
+  - **Универсальная коммунистическая лицензия** может **конфликтовать с существующим правом** (например, GPL, MIT).
+  - **Вопрос**: Как будет **гарантироваться соблюдение лицензии**? Будет ли **юридическая защита**?
+  - **Риск**: Если лицензия не будет **признана судебной системой**, это может привести к **правовым проблемам**.
+  - **Предложение**:
+    - Либо **сочетать УКЛ с существующими лицензиями** (например, AGPL для гарантии свободы).
+    - Либо **разработать юридическую базу** (например, как в случае с **Copyleft**).
+
+## **5. Критические вопросы и развитие идеи**
+### **A. Как реализовать "физические перемещения и наблюдения"?**
+- **Идея**: Типы и операции должны иметь **"физические ограничения"**, как в **материалистической диалектике**.
+- **Реализация**:
+  - **Типы как "масса"**: Например, `u32` имеет "вес" 4 байта, а `String` — переменный "вес" с ограничением на память.
+  - **Операции как "энергия"**: Например, сортировка имеет "стоимость" в вычислительных ресурсах, которая учитывается компилятором.
+  - **Наблюдение**: Логирование и трассировка как **"наблюдение за поведением объектов"** (в духе квантовой механики, где наблюдение влияет на систему).
+
+
+
 # pro-017 Ассемблер prolet
 
 Ассемблер является отдельным контекстом. Он изолирован от всего языка отдельным выделением. Ассемблер позволяет писать программы в базовых командах **ВМ,** на них строятся все остальные возможности языка. Использование ассемблера, вне гарантий языка не рекомендуется.

+ 12 - 35
docs/docs/00_10.md

@@ -1,6 +1,6 @@
-# phi-000 Философские основы языка
+# phi.00_10 Философские основы языка
 
-> Философы лишь различным образом объясняли мир,  
+> Философы лишь различным образом объясняли мир,
 > но дело заключается в том, чтобы изменить его.
 
 Карл Маркс, «Тезисы о Фейербахе», 1845 г.
@@ -29,45 +29,27 @@
 
 Диалектические пары присутствуют в любом языке программирования. Обычно они описаны либо не полно, либо не описаны вообще. Цель настоящего языка программирования явно описать эти диалектические противоречия и решить их в духе диалектического материализма.
 
-::: info
-`Материя первична, сознание вторично`.
-
-:::
+> `Материя первична, сознание вторично`.
 
 Язык программирования является продуктом объективной реальности.
 
-::: info
-`Все процессы и явления имеют материальную основу.`
-
-:::
+> `Все процессы и явления имеют материальную основу.`
 
 Модель должна опираться на объективную реальность, а не на абстрактные идеи.
 
-::: info
-`Все находится в постоянном движении, изменении и развитии.`
-
-:::
+> `Все находится в постоянном движении, изменении и развитии.`
 
 Состояния не статичны — они трансформируются под действием внутренних и внешних причин.
 
-::: info
-`Развитие происходит через борьбу противоположностей.`
-
-:::
+> `Развитие происходит через борьбу противоположностей.`
 
 Внутренние противоречия в ходе меняющихся условий — двигатель изменений. Без них — нет развития.
 
-::: info
-`Переход количественных изменений в качественные.`
-
-:::
+> `Переход количественных изменений в качественные.`
 
 Накопление мелких изменений ведёт к скачку, к новому качеству.
 
-::: info
-`Отрицание отрицания.`
-
-:::
+> `Отрицание отрицания.`
 
 Развитие идёт не по прямой, а по спирали: старое отрицается, затем отрицается само отрицание — и возникает что-то более высокое.
 
@@ -84,10 +66,8 @@
 - Социальная практика (программирование как труд),
 - Предшествующие формы (языки `C`, `Lisp`, `Python`, `Rust` и др.).
 
-::: success
-Вывод: язык программирования — производное от производительных сил информационной эпохи.
-
-:::
+> Вывод: язык программирования — производное от производительных сил
+> информационной эпохи.
 
 ### Противоречия, как двигатель развития языка
 
@@ -138,10 +118,7 @@
 
 В какой-то момент происходит качественный скачок:
 
-::: info
-Язык перестаёт быть "очередным инструментом" и становится платформой для новых форм практики.
-
-:::
+> Язык перестаёт быть "очередным инструментом" и становится платформой для новых форм практики.
 
 Пример:
 
@@ -187,4 +164,4 @@
 
 ## Заключение
 
-Все языки с точки зрения диалектического материализма можно рассматривать, как идеалистические (такие как `brainfuck` и им подобные), материалистические (такие как `Оберон-7`), а также языки занимающие переходное положение (такие как `Go` или `Rust`). В рамках текущей работы будет предпринята попытка на новом уровне осмысления создать язык программирования с опорой на диалектический материализм на столько, на сколько это возможно в текущих условиях.
+Все языки с точки зрения диалектического материализма можно рассматривать, как идеалистические (такие как `brainfuck` и им подобные), материалистические (такие как `Оберон-7`), а также языки занимающие переходное положение (такие как `Go` или `Rust`). В рамках текущей работы будет предпринята попытка на новом уровне осмысления создать язык программирования с опорой на диалектический материализм на столько, на сколько это возможно в текущих условиях.

+ 26 - 55
docs/docs/00_20.md

@@ -1,4 +1,4 @@
-# phi-001 Отрицание эклектики в построении языка
+# phi.00_20 Отрицание эклектики в построении языка
 
 На сравнении с диалектикой рассмотрим несостоятельность эклектики, как различие между *научным мышлением* и *сбором мнений*, между единством закона и практики и подменой теории компиляцией цитат.
 
@@ -12,20 +12,14 @@
 
 ### Всеобщая связь
 
-::: info
-Ничто не существует изолированно.  
-Каждое явление — в отношении к другим.
-
-:::
+> Ничто не существует изолированно.
+> Каждое явление — в отношении к другим.
 
 Пример: в языке программирования **prolet** тип не существует сам по себе — он возникает на базе абстракции, но только в ходе практики.
 
 ### Развитие через противоречие
 
-::: info
-Движущая сила прогресса — борьба противоположностей.
-
-:::
+> Движущая сила прогресса — борьба противоположностей.
 
 Пример:
 
@@ -36,10 +30,7 @@
 
 ### Переход количества в качество
 
-::: info
-Накопление изменений ведёт к скачку, к новому качеству.
-
-:::
+> Накопление изменений ведёт к скачку, к новому качеству.
 
 Пример:
 
@@ -47,10 +38,7 @@
 
 ### Отрицание отрицания
 
-::: info
-Развитие — не круг, а спираль: старое отрицается, затем отрицается само отрицание.
-
-:::
+> Развитие — не круг, а спираль: старое отрицается, затем отрицается само отрицание.
 
 Пример:
 
@@ -60,10 +48,7 @@
 
 ### Объективность
 
-::: info
-Законы диалектики — не плод воображения, а отражение объективного движения материи.
-
-:::
+> Законы диалектики — не плод воображения, а отражение объективного движения материи.
 
 💬 Диалектика — как компас:
 
@@ -78,10 +63,7 @@
 
 ### Отсутствие системы
 
-::: info
-Идеи берутся "по вкусу", без учёта их происхождения и противоречий.
-
-:::
+> Идеи берутся "по вкусу", без учёта их происхождения и противоречий.
 
 Пример:
 
@@ -89,10 +71,7 @@
 
 ### Подмена развития — подбором
 
-::: info
-Не развитие через противоречие, а выбор "лучшего" из существующего.
-
-:::
+> Не развитие через противоречие, а выбор "лучшего" из существующего.
 
 Пример:
 
@@ -100,28 +79,19 @@
 
 ### Игнорирование противоречий
 
-::: info
-Эклектик замазывает разрывы, вместо того чтобы их преодолевать.
-
-:::
+> Эклектик замазывает разрывы, вместо того чтобы их преодолевать.
 
 Он говорит:
 
-- «Ну и что, что @мут внутри @фикс? Пусть будет — удобно».
+> «Ну и что, что @мут внутри @фикс? Пусть будет — удобно».
 
 ### Субъективизм
 
-::: info
-Критерий истины — не практика, а *личное предпочтение*, *мода*, *авторитет*.
-
-:::
+> Критерий истины — не практика, а *личное предпочтение*, *мода*, *авторитет*.
 
 ### Статичность
 
-::: info
-Эклектика не порождает нового — она *переставляет старое*.
-
-:::
+> Эклектика не порождает нового — она *переставляет старое*.
 
 💬 Эклектика — как мешок с барахлом:
 
@@ -144,12 +114,12 @@
 
 Одно из принятых правил для реализации в языке программирования **prolet**:
 
-> В prolet не будет абстрактных типов вроде int, string.  
+> В prolet не будет абстрактных типов вроде int, string.
 > Будут только типы сущего.
 
 Это правило на основе применения диалектики:
 
-> это разрешение противоречия между идеализмом типов и материализмом практики,  
+> это разрешение противоречия между идеализмом типов и материализмом практики,
 > и разрешает его через синтез:
 >
 > «тип — форма сущего, зафиксированная в практике».
@@ -159,17 +129,18 @@
 > «давайте возьмём:
 >
 > - type из TypeScript,
-> - struct из C,  
->   -class из Python и смешаем
+> - struct из C,
+> -class из Python и смешаем
 
 это была бы эклектика.
 
-## 🏁 Заключение
+Эклектика часто привлекает к себе внимание, но рискует потерять связность: если вы возьмете `snake_case` и `struct` без анализа их взаимосвязи, вы можете создать язык, где структуры не соответствуют смыслу, но «удобно» для разработчика.
+
+Диалектика не против эклектики — она предлагает *системную основу* для её применения: выбор между `snake_case` и `camelCase` зависит от того, как они вписываются в *онтологию языка*, а не только от личного предпочтения.
 
-::: success
-**Диалектика** — оружие революционного мышления.
+## 🏁 Заключение
 
-:::
+> **Диалектика** — оружие революционного мышления.
 
 Она требует труда, дисциплины, борьбы с собственным невежеством.
 
@@ -178,13 +149,13 @@
 
 💬 Гегель как-то сказал:
 
-> Диалектика есть „алгоритм“ философии…  
-> Эклектика — это когда человек берёт то одно, то другое,  
+> Диалектика есть „алгоритм“ философии…
+> Эклектика — это когда человек берёт то одно, то другое,
 > не видя связи между ними, и делает из этого „философию“.
 
 💬 А. Ф. Лосев писал:
 
-> Диалектика есть подлинный и единственно возможный  
+> Диалектика есть подлинный и единственно возможный
 > философский реализм.
 
-Именно поэтому язык программирования **prolet** — не очередной DSL основанный на авторитете как частном мнении, а язык, отражающий единство материи, времени и практики.
+Именно поэтому язык программирования **prolet** — не очередной DSL основанный на авторитете как частном мнении, а язык, отражающий единство материи, времени и практики.

+ 3 - 2
docs/pro_readme.md

@@ -9,7 +9,8 @@
 > Чтобы они строили будущее — а не чинили прошлое.
 > Чтобы технологии служили человеку — а не превращали его в винтик.
 > Чтобы хорошее не отбрасывалось, а плохое — не принималось.
-> Чтобы время — самый ценный ресурс — тратилось на творчество, а не на борьбу с инструментом.
+> Чтобы время — самый ценный ресурс — тратилось на творчество,
+> а не на борьбу с инструментом.
 
 - phi.00_10 [Философия в проектировании языков](./docs/00_10.md)
 - phi.00_20 [Отрицание эклектики в построении языка](./docs/00_20.md)
@@ -39,4 +40,4 @@
 
 ## Лицензия
 
-Язык распространяется под лицензией [UCL](https://gitp78su.ipnodns.ru/svi/ucl).
+Язык распространяется под лицензией [Универсальной коммунистической лицензией (УКЛ/UCL)](https://gitp78su.ipnodns.ru/svi/ucl).