Rename Clojure/Nim to Bara Lang in documentation
This commit is contained in:
@@ -3,11 +3,11 @@
|
||||
|
||||
---
|
||||
|
||||
# Архитектура на Clojure/Nim
|
||||
# Архитектура на Bara Lang
|
||||
|
||||
## Общ Преглед
|
||||
|
||||
Clojure/Nim е **компилатор**, не интерпретатор. Следва модела на ClojureScript: Clojure изходният код се чете, разширява с макроси, анализира и се генерира като Nim изходен код, който после се компилира до C и накрая до native бинарен файл.
|
||||
Bara Lang е **компилатор**, не интерпретатор. Следва модела на ClojureScript: Clojure изходният код се чете, разширява с макроси, анализира и се генерира като Nim изходен код, който после се компилира до C и накрая до native бинарен файл.
|
||||
|
||||
## Компилационен Пайплайн
|
||||
|
||||
@@ -48,14 +48,14 @@ Clojure/Nim е **компилатор**, не интерпретатор. Сле
|
||||
## Уникални Предимства
|
||||
|
||||
### Независимост от Java Екосистемата
|
||||
Clojure/Nim е **единственият** Clojure диалект с абсолютно никаква зависимост от Java екосистемата:
|
||||
Bara Lang е **единственият** Clojure диалект с абсолютно никаква зависимост от Java екосистемата:
|
||||
|
||||
| Диалект | JVM | GraalVM | Google Closure | Java stdlib |
|
||||
|---------|-----|---------|----------------|-------------|
|
||||
| Clojure (JVM) | ✅ | ❌ | ❌ | ✅ |
|
||||
| ClojureScript | ❌ | ❌ | ✅ | ❌ |
|
||||
| Babashka | ❌ | ✅ | ❌ | Частично |
|
||||
| **Clojure/Nim** | ❌ | ❌ | ❌ | ❌ |
|
||||
| **Bara Lang** | ❌ | ❌ | ❌ | ❌ |
|
||||
|
||||
Това означава:
|
||||
- **Без JVM warmup** — бинарните файлове стартират мигновенно
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|
||||
---
|
||||
|
||||
# Ръководство за Потребителя — Clojure/Nim
|
||||
# Ръководство за Потребителя — Bara Lang
|
||||
|
||||
## Инсталация
|
||||
|
||||
@@ -48,7 +48,7 @@ make build
|
||||
./cljnim repl --json
|
||||
```
|
||||
|
||||
## Писане на Clojure/Nim Програми
|
||||
## Писане на Bara Lang Програми
|
||||
|
||||
### Базов Синтаксис
|
||||
```clojure
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
# Съвместимост с Clojure Test Suite
|
||||
|
||||
Clojure/Nim участва в между-диалектния **[jank-lang/clojure-test-suite](https://github.com/jank-lang/clojure-test-suite)** — стандартният Clojure тестови пакет за съответствие, който валидира поведението на всички Clojure диалекти.
|
||||
Bara Lang участва в между-диалектния **[jank-lang/clojure-test-suite](https://github.com/jank-lang/clojure-test-suite)** — стандартният Clojure тестови пакет за съответствие, който валидира поведението на всички Clojure диалекти.
|
||||
|
||||
## Поддържани диалекти
|
||||
|
||||
@@ -18,7 +18,7 @@ Clojure Test Suite се поддържа официално за следнит
|
||||
| Babashka | ✅ Официален | GraalVM native-image |
|
||||
| Clojure CLR | ✅ Официален | .NET CLR |
|
||||
| Basilisp | ✅ Официален | Python |
|
||||
| **Clojure/Nim** | 🚀 Кандидат | **Nim → C → Native** |
|
||||
| **Bara Lang** | 🚀 Кандидат | **Nim → C → Native** |
|
||||
|
||||
## Бърз старт
|
||||
|
||||
@@ -66,7 +66,7 @@ python3 test_single.py
|
||||
|
||||
## Обработка на Reader Conditionals
|
||||
|
||||
`test_single.py` на Clojure/Nim предварително обработва `.cljc` файловете, като премахва `#?` и `#?@` reader conditionals и извлича `:default` клона:
|
||||
`test_single.py` на Bara Lang предварително обработва `.cljc` файловете, като премахва `#?` и `#?@` reader conditionals и извлича `:default` клона:
|
||||
|
||||
```clojure
|
||||
;; Преди
|
||||
@@ -86,7 +86,7 @@ python3 test_single.py
|
||||
|
||||
## Текущ обхват на тестовете
|
||||
|
||||
Тестовият пакет покрива **212+ функции от `clojure.core`** и **8 функции от `clojure.string`**. Clojure/Nim работи към пълно съответствие.
|
||||
Тестовият пакет покрива **212+ функции от `clojure.core`** и **8 функции от `clojure.string`**. Bara Lang работи към пълно съответствие.
|
||||
|
||||
Вижте [Roadmap](06-roadmap.md) за статуса на имплементацията.
|
||||
|
||||
@@ -103,7 +103,7 @@ python3 test_single.py
|
||||
| Babashka | [babashka.md](https://github.com/jank-lang/clojure-test-suite/blob/main/doc/babashka.md) |
|
||||
| Clojure CLR | [clojureclr.md](https://github.com/jank-lang/clojure-test-suite/blob/main/doc/clojureclr.md) |
|
||||
| Basilisp | [basilisp.md](https://github.com/jank-lang/clojure-test-suite/blob/main/doc/basilisp.md) |
|
||||
| **Clojure/Nim** | **Този документ** |
|
||||
| **Bara Lang** | **Този документ** |
|
||||
|
||||
---
|
||||
|
||||
|
||||
+4
-4
@@ -1,4 +1,4 @@
|
||||
# Clojure/Nim Документация
|
||||
# Bara Lang Документация
|
||||
|
||||
> Clojure диалект, който се компилира до Nim → C → native бинарни файлове.
|
||||
> **Единствената самостоятелна Clojure имплементация, напълно независима от Java екосистемата.**
|
||||
@@ -17,16 +17,16 @@
|
||||
- **AI Интеграция:** DeepSeek API, OpenAI-compatible, Xiaomi MiMo
|
||||
- **Test Suite:** [Съвместимост с Clojure Test Suite](07-clojure-test-suite.md) — между-диалектно тестване за съответствие
|
||||
|
||||
## Защо Clojure/Nim?
|
||||
## Защо Bara Lang?
|
||||
|
||||
За разлика от всеки друг Clojure диалект, Clojure/Nim има **нула зависимост от Java екосистемата** — нито JVM, нито GraalVM, нито Google Closure Compiler, нито Java стандартна библиотека.
|
||||
За разлика от всеки друг Clojure диалект, Bara Lang има **нула зависимост от Java екосистемата** — нито JVM, нито GraalVM, нито Google Closure Compiler, нито Java стандартна библиотека.
|
||||
|
||||
| Диалект | Зависимост от Java екосистемата |
|
||||
|---------|--------------------------------|
|
||||
| Clojure (JVM) | Пълна — работи върху JVM |
|
||||
| ClojureScript | Голяма — Google Closure Compiler |
|
||||
| Babashka | Средна — GraalVM native-image |
|
||||
| **Clojure/Nim** | **Никаква — напълно самостоятелен** |
|
||||
| **Bara Lang** | **Никаква — напълно самостоятелен** |
|
||||
|
||||
### Уникални предимства
|
||||
|
||||
|
||||
Reference in New Issue
Block a user