Язык программирования PxLang
  • JavaScript 79.7%
  • C++ 20.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-26 15:32:58 +03:00
docs Байткод: у const тип и индекс константы; Suspend только для void; loops от рекурсии; кликабельные ссылки в методичке 2026-09-26 15:32:58 +03:00
include/px Байткод: у const тип и индекс константы; Suspend только для void; loops от рекурсии; кликабельные ссылки в методичке 2026-09-26 15:32:58 +03:00
tools/docgen Байткод: у const тип и индекс константы; Suspend только для void; loops от рекурсии; кликабельные ссылки в методичке 2026-09-26 15:32:58 +03:00
.clang-format Спецификация, план работ, методичка итерации 1 и заголовки include/px 2026-09-26 15:25:59 +03:00
.gitignore Спецификация, план работ, методичка итерации 1 и заголовки include/px 2026-09-26 15:25:59 +03:00
LICENSE Байткод: у const тип и индекс константы; Suspend только для void; loops от рекурсии; кликабельные ссылки в методичке 2026-09-26 15:32:58 +03:00
README.md Спецификация, план работ, методичка итерации 1 и заголовки include/px 2026-09-26 15:25:59 +03:00

pxlang

Язык программирования PxLang: статическая типизация, синтаксис в духе Kotlin, устройство в духе C++. Компилятор сам выводит свойства функций (может ли функция приостановиться, делает ли ввод-вывод, есть ли в ней циклы), а требования вроде sync проверяются там, где они записаны.

  • docs/spec.md — спецификация языка (черновик)
  • docs/roadmap.md — план работ, итерации и задания
  • docs/tasks.pdf — методичка с заданиями итерации 1 (исходник — docs/tasks.docx)
  • include/px/ — заголовочные файлы: контракты между частями компилятора
  • tools/docgen/ — генератор методички (npm install && node gen.mjs; нужны graphviz, librsvg, LibreOffice, poppler)

Реализация — C++20, только стандартная библиотека.