chore: rebrand Clojure/Nim → Bara Lang across codebase
- Bulk replace Clojure/Nim → Bara Lang in src/, lib/, examples/, benchmarks/, experiments/, books/, LICENSE, cljnim.nimble, PLAN.md, AI_AGENT.md - Rename book chapters: 05-clojure-nim.md → 05-bara-lang.md (en + bg) - Update all chapter index links and anchors - Replace project-specific 'Clojure' references with 'Bara Lang' in experiments/, src/ai_assist.nim, src/tui_screens.nim, src/emitter.nim, src/reader.nim, src/types.nim, lib/cljnim_runtime*.nim - Keep legitimate JVM Clojure/ClojureScript/Clojure CLR references intact
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
; AI-Native Tooling Demo
|
||||
; File and Git operations from Clojure
|
||||
; File and Git operations from Bara Lang
|
||||
|
||||
(println "=== File Operations ===")
|
||||
|
||||
; Write a file
|
||||
(file/write "/tmp/ai_demo.txt" "Hello from Clojure/Nim AI!")
|
||||
(file/write "/tmp/ai_demo.txt" "Hello from Bara Lang AI!")
|
||||
|
||||
; Read it back
|
||||
(println (file/read "/tmp/ai_demo.txt"))
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
; C FFI — Достъп до C функции директно от Clojure
|
||||
; C FFI — Достъп до C функции директно от Bara Lang
|
||||
; (c-fn sin "math.h" :double [:double])
|
||||
; Това генерира Nim proc с {.importc.} pragma
|
||||
|
||||
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
; First Clojure/Nim program
|
||||
; First Bara Lang program
|
||||
(println "Hello, Nim world!")
|
||||
(println (+ 1 2 3))
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
; jsonista.clj — Production JSON library example for Clojure/Nim
|
||||
; jsonista.clj — Production JSON library example for Bara Lang
|
||||
; Modeled after https://github.com/metosin/jsonista
|
||||
; Replaces Java/Jackson dependencies with native Nim JSON performance
|
||||
;
|
||||
; This example demonstrates:
|
||||
; - Fast JSON encoding/decoding without JVM overhead
|
||||
; - Keyword keys support (Clojure idiomatic)
|
||||
; - Keyword keys support (Bara Lang idiomatic)
|
||||
; - File I/O
|
||||
; - Pretty printing
|
||||
; - Complex nested data structures
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# jsonista.clj — Production JSON библиотека за Clojure/Nim
|
||||
# jsonista.clj — Production JSON библиотека за Bara Lang
|
||||
|
||||
> Моделирана след [metosin/jsonista](https://github.com/metosin/jsonista), но с **нула Java зависимости**.
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
Този пример демонстрира пълноценна JSON библиотека с API идентично на jsonista, но:
|
||||
|
||||
| | JVM jsonista | Clojure/Nim jsonista |
|
||||
| | JVM jsonista | Bara Lang jsonista |
|
||||
|---|---|---|
|
||||
| JVM зависимост | ✅ Required (JVM + Jackson) | ❌ Няма |
|
||||
| Jackson/databind | ✅ Required | ❌ Няма |
|
||||
@@ -21,8 +21,8 @@
|
||||
; Основни функции
|
||||
(json/write-value-as-string data) ; -> JSON string
|
||||
(json/write-value-as-string data opts) ; -> JSON string с опции
|
||||
(json/read-value json-string) ; -> Clojure data
|
||||
(json/read-value json-string opts) ; -> Clojure data с опции
|
||||
(json/read-value json-string) ; -> Bara Lang data
|
||||
(json/read-value json-string opts) ; -> Bara Lang data с опции
|
||||
(json/write-value-to-file path data) ; -> записва във файл
|
||||
(json/write-value-to-file path data opts) ; -> записва във файл
|
||||
(json/read-value-from-file path) ; -> чете от файл
|
||||
@@ -86,7 +86,7 @@
|
||||
```
|
||||
Clojure code
|
||||
↓
|
||||
Clojure/Nim Compiler
|
||||
Bara Lang Compiler
|
||||
↓
|
||||
Nim код + cljnim_runtime (std/json)
|
||||
↓
|
||||
@@ -127,7 +127,7 @@ make check
|
||||
|
||||
## Сравнение с оригиналния jsonista
|
||||
|
||||
| Feature | JVM jsonista | Clojure/Nim |
|
||||
| Feature | JVM jsonista | Bara Lang |
|
||||
|---|---|---|
|
||||
| `write-value-as-string` | ✅ | ✅ |
|
||||
| `read-value` | ✅ | ✅ |
|
||||
@@ -140,4 +140,4 @@ make check
|
||||
|
||||
---
|
||||
|
||||
**Извод:** С Clojure/Nim получаваш същото production-ready JSON API, но без целия Java overhead — native бинарен файл, мигновен старт, и достъп до цялата Nim/C ecosystem.
|
||||
**Извод:** С Bara Lang получаваш същото production-ready JSON API, но без целия Java overhead — native бинарен файл, мигновен старт, и достъп до цялата Nim/C ecosystem.
|
||||
|
||||
Reference in New Issue
Block a user