4739e2c151
Update README and architecture docs to emphasize: - Complete independence from Java ecosystem (JVM, GraalVM, Closure) - Native HAMT persistent data structures built from scratch in Nim - Multi-target compilation (native, shared lib, WASM, JS) - AI-native tooling and concurrency without JVM threads Updates both English and Bulgarian documentation.
2.5 KiB
2.5 KiB
Clojure/Nim Документация
Clojure диалект, който се компилира до Nim → C → native бинарни файлове. Единствената самостоятелна Clojure имплементация, напълно независима от Java екосистемата.
Избор на език / Choose Language
| 🇧🇬 Български | 🇬🇧 English |
|---|---|
| Българска Документация | English Documentation |
Бързи връзки
- GitHub/GitLab: lisp-nim
- Build:
make build && make check - Тестове: 276+ теста в 8 тестови пакета
- AI Интеграция: DeepSeek API, OpenAI-compatible, Xiaomi MiMo
Защо Clojure/Nim?
За разлика от всеки друг Clojure диалект, Clojure/Nim има нула зависимост от Java екосистемата — нито JVM, нито GraalVM, нито Google Closure Compiler, нито Java стандартна библиотека.
| Диалект | Зависимост от Java екосистемата |
|---|---|
| Clojure (JVM) | Пълна — работи върху JVM |
| ClojureScript | Голяма — Google Closure Compiler |
| Babashka | Средна — GraalVM native-image |
| Clojure/Nim | Никаква — напълно самостоятелен |
Уникални предимства
- Native HAMT Persistent структури от данни — Изградени от нулата в Nim (Persistent Vector, Map, Set със структурно споделяне)
- Множество таргети — Native бинарен файл, shared library (.so/.dll), WASM и JavaScript от един codebase
- AOT Компилатор — Clojure → Nim → C → native, работи със скоростта на C
- Nim/C Interop — Директен FFI без overhead от JVM bridging
- AI-Native Tooling — Вградена AI интеграция за генериране на код, оптимизация и дебъгване
- Конкурентност без JVM — Atoms, Agents и core.async channels без Java нишки
- Миниатюрни бинарни файлове — Единични изпълними файлове под 1MB без runtime зависимости