# almide

> A functional programming language optimized for LLM code generation. Compiles to Rust and WebAssembly.

- **URL**: https://www.freshcrate.ai/projects/almide
- **Author**: almide
- **Category**: Uncategorized
- **Latest version**: `v0.23.14` (2026-06-01)
- **License**: NOASSERTION
- **Source**: https://github.com/almide/almide
- **Homepage**: https://almide.github.io/playground/
- **Language**: Rust
- **GitHub**: 15 stars
- **Registry**: github
- **Tags**: `code-generation`, `compiler`, `functional-programming`, `llm`, `programming-language`, `rust`, `webassembly`

## Description

A functional programming language optimized for LLM code generation. Compiles to Rust and WebAssembly.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.23.14` | 2026-06-01 | High | ## Determinism Belt — codegen output is a pure function of `(IR, target)`, by construction  v0.23.13 was a hotfix for two host-determinism bugs that crashed the browser playground (`wasm32-unknown-unknown`). Both were the same class: codegen read a non-deterministic / impure / non-portable source instead of being a pure function of `(IR, target)`. This release makes that property **structural** — a Perceus-analog "belt" of layered gates so the bug class can't ship again — rather than fixed case- |
| `v0.23.11` | 2026-05-28 | High | ## WASM Engine Foundation + Memory Safety Hardening  ### WASM Engine Redesign (Phase 1) - **WasmBuilder + WasmIR + LayoutRegistry** — typed instruction builder with layout-safe memory access, zero hardcoded offsets - Migrated all layout constants across 23 files to LayoutRegistry (single source of truth) - Swiss Table rewrite: `group_by`, `merge`, `map.map`, fold/each/any/all/count - Free list reuse in `rc_dec` allocator (193 → 237/240 WASM tests passing) - `wasmtime` replaces Node.js WASI for W |
| `v0.23.4` | 2026-05-24 | High | ## WASM Binary Size: 336 bytes hello world  Almide now produces the smallest known WASM binaries for a high-level language with automatic memory management.  \| Program \| Size \| \|---------\|-----:\| \| Hello World \| **336 B** \| \| Fibonacci (recursive) \| **561 B** \| \| Closure + call_indirect \| **593 B** \| \| FizzBuzz \| **608 B** \| \| Variant (match + float) \| **1,085 B** \|  For comparison, equivalent `println` programs: - **Zig** (`std.debug.print`): 32,240 B — Almide is **96× smaller** - **Rust** (`pr |
| `v0.17.7` | 2026-05-16 | High | ## v0.17.7  ### syntax_guide False-Positive Fix - Identifiers like `new`, `null`, `void`, `self` no longer incorrectly rejected when used as parameter names, variable names, or in expressions (`new.kind`, `new == old`) - Hints still correctly fire for keyword-like misuse (e.g. `let x = new Foo()`)  ### RcCow Ownership Conversion (COW Completeness) - `render_expr_owned` helper auto-unwraps `RcCow<T>` → owned `T` via `(*var).clone()` - Applied at all 13 contexts: function args, record fields, list |
| `v0.15.7` | 2026-05-10 | High | ## What's Changed * fix: promote let → let mut for Bytes/Vec/HashMap bindings by @O6lvl4 in https://github.com/almide/almide/pull/250 * fix: err() in match arm treated as early return by @O6lvl4 in https://github.com/almide/almide/pull/251 * v0.15.7 by @O6lvl4 in https://github.com/almide/almide/pull/252 * v0.15.7 hotfix by @O6lvl4 in https://github.com/almide/almide/pull/253 * v0.15.7 final by @O6lvl4 in https://github.com/almide/almide/pull/254 * v0.15.7 FileStat auto-emit by @O6lvl4 in https: |
| `v0.15.2` | 2026-05-04 | High | ## What's Changed * add 'almide install' subcommand by @O6lvl4 in https://github.com/almide/almide/pull/240 * bump version to 0.15.2 by @O6lvl4 in https://github.com/almide/almide/pull/241 * Release v0.15.2 by @O6lvl4 in https://github.com/almide/almide/pull/242   **Full Changelog**: https://github.com/almide/almide/compare/v0.15.1...v0.15.2 |
| `v0.15.0` | 2026-04-20 | High | ## What's Changed * Add almide-egg-lab feasibility PoC by @O6lvl4 in https://github.com/almide/almide/pull/171 * Bridge IrExpr to egg for real-IR fusion by @O6lvl4 in https://github.com/almide/almide/pull/172 * egg-lab: lower RecExpr back to IrExpr with fresh-VarId compose beta-reduction by @O6lvl4 in https://github.com/almide/almide/pull/173 * Parse generic @name(args) attributes as Stage 1a of Stdlib Unification by @O6lvl4 in https://github.com/almide/almide/pull/174 * Stdlib Unification Stage |
| `v0.14.8` | 2026-04-16 | High | Hotfix for a v0.14.7 regression: external package dispatch (e.g. `almai` loaded from `[dependencies]` in `almide.toml`) failed to link because the Phase 1b `ResolveCallsPass` rewrote every `CallTarget::Module` — including user-package modules — to a non-versioned mangled name. The walker then emitted those functions under their versioned identifier (`almide_rt_<pkg>_v<major>_<fn>`) while the call sites referenced the unversioned form (`almide_rt_<pkg>_<fn>`), producing Rust E0425 at compile time |
| `v0.14.7` | 2026-04-16 | High | Phase 3 "Ideal Form Migration" arc. Six ship points (`-phase3.1` through `-phase3.5` plus the interim B fix-up) are merged into this release. Combined goal: drive every patch-layer special case in the bundled-Almide / codegen dispatch to zero. After this release, every `CallTarget::Module` either resolves to a TOML stdlib fn (per-target inline emit) or is rewritten to `Named` (bundled-Almide path); unresolved stdlib calls are compile-time ICE; monomorphization drops every generic source post-pa |
| `v0.14.6` | 2026-04-16 | High | Phase 2 of the "LLM-first language" roadmap. **Focus**: make the compiler produce copy-pasteable fix snippets in diagnostics, so LLM retries converge faster. Measured against [almide-dojo] 30-task benchmark.  ### LLM writability (dojo MSR, 2026-04-16)  \| Model \| v0.14.5 baseline \| 0.14.6 \| Δ \| \|---\|---\|---\|---\| \| Sonnet 4.6 \| — \| **30/30 (100%)** \| — \| \| llama-3.3-70b \| 17/30 (57%) \| **23/30 (77%)** \| **+6 (+20pt)** \| \| llama-3.1-8b \| 13/30 (43%) \| 10/30 (33%) \| -3 (within noise band, σ≈2) \|  S |

## Dependency audit

- **Score**: 84/100
- **Total deps**: 10
- **Resolved**: 10
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 8
- **Scanned**: 2026-05-18

## Citation

- HTML: https://www.freshcrate.ai/projects/almide
- Markdown: https://www.freshcrate.ai/projects/almide.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/almide/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
