Skip to content

Commit 9f8a253

Browse files
author
Leo Louvar
committed
Website: market Zixir as immutable language and improvement over mutable-by-default languages
1 parent 6a8862f commit 9f8a253

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

docs/index.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<meta http-equiv="Pragma" content="no-cache">
88
<meta http-equiv="Expires" content="0">
99
<title>Zixir — AI automation language by Leo Louvar (Elixir + Zig + Python)</title>
10-
<meta name="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+
<meta name="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.">
1111
<meta name="author" content="Leo Louvar">
12-
<meta name="keywords" content="Zixir, Leo Louvar, AI automation language, Elixir, Zig, Python, agentic coding, workflow, VectorDB, self-hosted">
12+
<meta name="keywords" content="Zixir, Leo Louvar, AI automation language, immutable language, Elixir, Zig, Python, agentic coding, workflow, VectorDB, self-hosted">
1313
<link rel="canonical" href="https://zixir-lang.github.io/Zixir/">
1414
<!-- Open Graph -->
1515
<meta property="og:type" content="website">
@@ -91,7 +91,7 @@
9191
<header class="landing-hero">
9292
<img src="assets/zixir-icon.png" alt="Zixir — AI automation language by Leo Louvar" width="96" height="96">
9393
<h1>Zixir</h1>
94-
<p class="tagline">AI automation language — three-tier runtime (Elixir + Zig + Python) for agentic coding and ML workflows.</p>
94+
<p class="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>
9595
<p class="landing-byline">Created and maintained by <strong>Leo Louvar</strong> · <a href="https://github.com/Zixir-lang/Zixir">GitHub</a></p>
9696
<div class="landing-install">
9797
<code id="install-code">git clone https://github.com/Zixir-lang/Zixir.git && cd Zixir && git checkout v7.1.0 && mix deps.get && mix zig.get && mix compile</code>
@@ -141,7 +141,7 @@ <h3>What’s in the dashboard</h3>
141141

142142
<section id="why-zixir" class="landing-section">
143143
<h2>Why Zixir?</h2>
144-
<p style="margin-bottom: 0.5rem;">One language replaces Airflow + Redis + Prometheus. Built-in orchestration, checkpointing, circuit breakers, and caching — no extra infra.</p>
144+
<p style="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>
145145
<p style="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>
146146
<div class="landing-cards">
147147
<div class="landing-card">
@@ -160,6 +160,10 @@ <h4>Built-in VectorDB</h4>
160160
<h4>No extra infra</h4>
161161
<p>No Redis, K8s, or separate DB for workflows. Elixir runtime only.</p>
162162
</div>
163+
<div class="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>
163167
<div class="landing-card">
164168
<h4>Pattern matching</h4>
165169
<p>Native pattern matching and type inference. Unique among workflow tools.</p>
@@ -173,10 +177,10 @@ <h4>REPL &amp; LSP</h4>
173177

174178
<section id="language" class="landing-section">
175179
<h2>The Zixir language</h2>
176-
<p style="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+
<p style="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>
177181
<h3>Grammar in brief</h3>
178182
<ul class="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>
180184
<li><strong>Expressions</strong> — literals (numbers, strings, lists, maps), variables, binary ops (<code>+</code>, <code>-</code>, <code>*</code>, <code>/</code>)</li>
181185
<li><strong>engine.</strong><code>op(args)</code> — call into the Zig engine (e.g. <code>engine.list_sum([1.0, 2.0, 3.0])</code>)</li>
182186
<li><strong>python</strong> <code>"module" "function" (args)</code> — call Python (e.g. <code>python "math" "sqrt" (4.0)</code>)</li>

0 commit comments

Comments
 (0)