Add bilingual documentation (EN + BG) in docs/

This commit is contained in:
2026-05-08 16:59:24 +03:00
parent 5971c062d1
commit f189dbd14a
15 changed files with 1377 additions and 546 deletions
+51
View File
@@ -0,0 +1,51 @@
# Пътна Карта за Разработка
## Фаза 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 (упростен вариант)