Files
bara-lang/docs/ROADMAP.bg.md
T

1.9 KiB

Пътна Карта за Разработка

Фаза 0: Компилаторно Ядро

  • Clojure Reader (EDN парсер)
  • AST → Nim Генератор
  • CLI (compile, run, read)
  • Специални форми: def, defn, fn, let, if, do, quote
  • Аритметични оператори
  • Човешки и JSON REPL
  • AOT компилация до native бинарни файлове

Фаза 1: AI-Native Инструменти 🔄

  • JSON REPL режим
  • Batch оценка
  • Структурирани грешки
  • Файлови операции (file/read, file/write)
  • Git операции (git/commit, git/push)
  • nREPL протокол съвместимост

Фаза 2: Persistent Структури от Данни

  • Persistent Vector (HAMT)
  • Persistent Map (HAMT)
  • Persistent Set
  • conj, assoc, dissoc, get, get-in
  • nth, first, rest, last, count

Фаза 3: Clojure Core Библиотека

  • Seq функции: map, filter, reduce, range
  • Низови функции: str, pr-str, slurp, spit
  • Мета: meta, with-meta, type

Фаза 4: Макро Система

  • defmacro
  • syntax-quote, unquote, unquote-splicing
  • gensym
  • Core макроси: ->, ->>, and, or, when, cond

Фаза 5: Nim Interop

  • nim/import — Импорт на Nim модули
  • nim/call — Извикване на Nim функции
  • C FFI декларации

Фаза 6: Оптимизация

  • AOT компилация на цели проекти
  • Кеширане на компилирани модули
  • Self-hosted REPL (компилация в паметта)

Фаза 7: Конкурентност

  • Atoms (CAS)
  • Agents
  • core.async channels (упростен вариант)