Add bilingual documentation (EN + BG) in docs/
This commit is contained in:
@@ -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 (упростен вариант)
|
||||
Reference in New Issue
Block a user