1.9 KiB
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-innth,first,rest,last,count
Фаза 3: Clojure Core Библиотека
- Seq функции:
map,filter,reduce,range - Низови функции:
str,pr-str,slurp,spit - Мета:
meta,with-meta,type
Фаза 4: Макро Система
defmacrosyntax-quote,unquote,unquote-splicinggensym- 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 (упростен вариант)