You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/index.html
+10-6Lines changed: 10 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,9 @@
7
7
<metahttp-equiv="Pragma" content="no-cache">
8
8
<metahttp-equiv="Expires" content="0">
9
9
<title>Zixir — AI automation language by Leo Louvar (Elixir + Zig + Python)</title>
10
-
<metaname="description" content="Zixir is an AI automation language and three-tier runtime (Elixir + Zig + Python) for agentic coding. Created and maintained by Leo Louvar. Self-hosted workflows, built-in VectorDB, no Airflow or Redis required.">
10
+
<metaname="description" content="Zixir is an immutable AI automation language and three-tier runtime (Elixir + Zig + Python) for agentic coding. Safer, easier to reason about. Created by Leo Louvar. Self-hosted workflows, built-in VectorDB, no Airflow or Redis required.">
11
11
<metaname="author" content="Leo Louvar">
12
-
<metaname="keywords" content="Zixir, Leo Louvar, AI automation language, Elixir, Zig, Python, agentic coding, workflow, VectorDB, self-hosted">
12
+
<metaname="keywords" content="Zixir, Leo Louvar, AI automation language, immutable language, Elixir, Zig, Python, agentic coding, workflow, VectorDB, self-hosted">
<imgsrc="assets/zixir-icon.png" alt="Zixir — AI automation language by Leo Louvar" width="96" height="96">
93
93
<h1>Zixir</h1>
94
-
<pclass="tagline">AI automation language — three-tier runtime (Elixir + Zig + Python) for agentic coding and ML workflows.</p>
94
+
<pclass="tagline">AI automation language — three-tier runtime (Elixir + Zig + Python) for agentic coding and ML workflows.<strong>Immutable by design</strong> — safer and easier to reason about than languages built around mutable state.</p>
95
95
<pclass="landing-byline">Created and maintained by <strong>Leo Louvar</strong> · <ahref="https://github.com/Zixir-lang/Zixir">GitHub</a></p>
@@ -141,7 +141,7 @@ <h3>What’s in the dashboard</h3>
141
141
142
142
<sectionid="why-zixir" class="landing-section">
143
143
<h2>Why Zixir?</h2>
144
-
<pstyle="margin-bottom: 0.5rem;">One language replaces Airflow + Redis + Prometheus. Built-in orchestration, checkpointing, circuit breakers, and caching — no extra infra.</p>
144
+
<pstyle="margin-bottom: 0.5rem;">One language replaces Airflow + Redis + Prometheus. Built-in orchestration, checkpointing, circuit breakers, and caching — no extra infra.<strong>Zixir is an immutable language</strong>: variables cannot be reassigned, so code is easier to reason about and less prone to bugs than in many general-purpose languages where mutable state is the default.</p>
145
145
<pstyle="margin-bottom: 1.5rem; color: var(--zixir-text-muted); font-size: 0.95rem;"><strong>Self-hosted by default:</strong> Clone the repo, build, and run. The runtime and optional web UI run entirely on your machine. No cloud lock-in, no Redis or K8s required for workflows.</p>
146
146
<divclass="landing-cards">
147
147
<divclass="landing-card">
@@ -160,6 +160,10 @@ <h4>Built-in VectorDB</h4>
160
160
<h4>No extra infra</h4>
161
161
<p>No Redis, K8s, or separate DB for workflows. Elixir runtime only.</p>
162
162
</div>
163
+
<divclass="landing-card">
164
+
<h4>Immutable by default</h4>
165
+
<p>Variables are single-assignment; data doesn’t change in place. A clear improvement over mutable-first languages for correctness and concurrency.</p>
166
+
</div>
163
167
<divclass="landing-card">
164
168
<h4>Pattern matching</h4>
165
169
<p>Native pattern matching and type inference. Unique among workflow tools.</p>
@@ -173,10 +177,10 @@ <h4>REPL & LSP</h4>
173
177
174
178
<sectionid="language" class="landing-section">
175
179
<h2>The Zixir language</h2>
176
-
<pstyle="margin-bottom: 1rem;">Zixir is its <strong>own language</strong> — not Elixir syntax. You write <code>.zixir</code> source files with a small, expression-oriented grammar.</p>
180
+
<pstyle="margin-bottom: 1rem;">Zixir is its <strong>own language</strong> — not Elixir syntax. You write <code>.zixir</code> source files with a small, expression-oriented grammar.<strong>Zixir is immutable</strong>: once you bind a value with <code>let</code>, it cannot be changed — an advantage for reliability and clarity over mutable-by-default languages.</p>
177
181
<h3>Grammar in brief</h3>
178
182
<ulclass="landing-feature-list">
179
-
<li><strong>let</strong><code>id = expr</code> — bind a name to a value</li>
183
+
<li><strong>let</strong><code>id = expr</code> — bind a name to a value (immutable; no reassignment)</li>
0 commit comments