Files
bara-lang/docs/bg/index.md
T
dimgigov 4739e2c151 docs: highlight unique advantages — standalone, HAMT, multi-target
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.
2026-05-08 23:59:24 +03:00

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 Никаква — напълно самостоятелен

Уникални предимства

  1. Native HAMT Persistent структури от данни — Изградени от нулата в Nim (Persistent Vector, Map, Set със структурно споделяне)
  2. Множество таргети — Native бинарен файл, shared library (.so/.dll), WASM и JavaScript от един codebase
  3. AOT Компилатор — Clojure → Nim → C → native, работи със скоростта на C
  4. Nim/C Interop — Директен FFI без overhead от JVM bridging
  5. AI-Native Tooling — Вградена AI интеграция за генериране на код, оптимизация и дебъгване
  6. Конкурентност без JVM — Atoms, Agents и core.async channels без Java нишки
  7. Миниатюрни бинарни файлове — Единични изпълними файлове под 1MB без runtime зависимости