# Пътна Карта за Разработка ## Фаза 0: Компилаторно Ядро ✅ - [x] Clojure Reader (EDN парсер) - [x] AST → Nim Генератор - [x] CLI (`compile`, `run`, `read`) - [x] Специални форми: `def`, `defn`, `fn`, `let`, `if`, `do`, `quote` - [x] Аритметични оператори - [x] Човешки и JSON REPL - [x] AOT компилация до native бинарни файлове ## Фаза 1: AI-Native Инструменти 🔄 - [x] JSON REPL режим - [x] Batch оценка - [x] Структурирани грешки - [ ] Файлови операции (`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 (упростен вариант)