# prolet

Язык программирования в духе диалектического материализма

## Документация

> Мы создаём язык не для себя. Мы создаём его для тех, кто придёт после.
> Чтобы они не тратили годы на отладку того, что можно было предотвратить.
> Чтобы они строили будущее — а не чинили прошлое.
> Чтобы технологии служили человеку — а не превращали его в винтик.
> Чтобы хорошее не отбрасывалось, а плохое — не принималось.
> Чтобы время — самый ценный ресурс — тратилось на творчество,
> а не на борьбу с инструментом.

* phi.00_10 [Философия в проектировании языков](./docs/00_10.md)
* phi.00_20 [Отрицание эклектики в построении языка](./docs/00_20.md)
* pro.01_10 [Контекст создания нового языка](./docs/01_10.md)
* pro.01_20 [Диалектико-теоретические требования к языку](./docs/01_20.md)
* pro.01_30 [Разрешение диалектических противоречий на новом уровне](./docs/01_30.md)
* pro.01_40 [Многоэтажность языка](./docs/01_40.md)
* pro.01_50 [Диалектика стиля нотации](./docs/01_50.md)
* pro.01_55 [Диалектика формы языка программирования](./docs/01_55.md)
* pro.01_60 [Диалектическое развитие S-выражений](./docs/01_60.md)
* pro.01_70 [Диалектика развития языка](./docs/01_70.md)
* pro.01_80 [Диалектика динамики типов](./docs/01_80.md)
* pro.01_90 [Диалектическая несостоятельность nil](./docs/01_90.md)
* pro.02_10 [Диалектическая онтология типов](./docs/02_10.md)
* pro.02_20 [Диалектика становления](./docs/02_20.md)
* pro.02_30 [Диалектика изменяющего и трансформирующего действия](./docs/02_30.md)
* pro.02_32 [Отражение времени и пространства на язык](./docs/02_32.md)
* pro.02_34 [Отражение относительности пространства и времени на язык](./docs/02_34.md)
* pro.02_36 [Отражение релятивисткого фотона-события на язык](./docs/02_36.md)
* pro.02_38 [Отражение гравитации на язык](./docs/02_38.md)
* pro.02_40 [Связывание результатов и имени как диалектическое отражение времени](./docs/02_40.md)
* pro.02_50 [Виртуальная машина как орудие материальной практики](./docs/02_50.md)
* pro.02_60 [Диалектика статических обобщённых типов](./docs/02_60.md)
* pro.02_70 [Работа с сущностями в логике диалектического материализма](./docs/02_70.md)
* pro.02_80 [Контексты вычислений](./docs/02_80.md)
* pro.02_90 [Кварковый уровень prolet](./docs/02_90.md)
* pro.03_10 [Набор кварков пролет](./docs/03_10.md)
* pro.03_12 [Материальность модели протонов](./docs/03_12.md)
* pro.03_20 [Кварк действия](./docs/03_20.md)
* Атомы языка
* ВМ
* Система типов

## Лицензия

Язык распространяется под лицензией [Универсальной коммунистической лицензией (УКЛ/UCL)](https://gitp78su.ipnodns.ru/svi/ucl).
