pre-v1 · 0.0.19 · v1.0 codename Ludens
The language built for humans and AI agents.
A typed pseudocode language that compiles deterministically to 11 native targets. Comments are language protocol. Tools-first execution. Local + remote RAG over the entire corpus.
/// @intent Hash a password using argon2id with OWASP-exceeding defaults.
/// @security Side-channel resistant; constant-time comparison.
/// @conforms RFC 9106
/// @author claude-opus-4-7 (2026-05-15)
pub fn hash_password(plaintext: string) -> Result<HashedPassword, HashError> {
let salt = crypto.random_bytes(16)?
let hash = argon2id::hash(plaintext, salt, OWASP_2026)?
return Ok(HashedPassword { value: hash })
}Compiles to TypeScript · Rust · Python · Go · Swift · Kotlin · C# · C++ · WASM · shell · Ruby
Why Pseudo
Author once. Ship native binaries on every platform — web, mobile, Apple, Windows, Linux, edge — without a runtime.
Every pub item MUST carry @intent + @author doc comments — enforced by the parser, not a linter. Per-fn @conforms RFC 9106 makes standards-conformance auditable per function.
Eight AI coding agents author and review Pseudo in parallel branches. Claude Code Opus 4.7 max-effort + 1M context is the mandatory final reviewer on every PR.
argon2id, SSRF-blocked HTTP clients, Tink-style typed crypto keys, Paseto v4 tokens, Helmet headers — opt-out is greppable.
Every entry in COMPATIBILITY.md and CONFORMANCE.md ships fully working / fully conforming on v1.0 day 1. No "best-effort," no "should conform," no "v2 target." If it's listed, it works. If it's not ready, it's in the explicit out-of-scope section — not soft-listed.
Compatibility · committed v1.0 day 1
One source, eleven native targets (per ADR-0019 + ADR-0032 + ADR-0039). Each is a v1.0 commitment, not a goal.
| Target | Min version | Notes |
|---|---|---|
| TypeScript | 5.8 + ES2024 | Node 22+ · Bun 1.3+ · Deno 2 · Temporal default in Node 26 |
| Rust | 1.88 + Edition 2024 | Tokio LTS 1.51 · jiff date/time · async closures stable |
| Python | 3.13 (3.14 opt-in) | PEP 695 type syntax · PEP 779 free-threading supported in 3.14+ |
| Go | 1.26 | Range-over-func iterators · stdlib crypto/hpke + crypto/fips140 + ML-KEM |
| Swift | 6.2+ (6.3 recommended) | Hummingbird 2 server · SwiftUI on iOS 26 / macOS 26 |
| Kotlin | 2.3.20+ | Ktor 3 · Compose 1.9 BOM · Compose Multiplatform iOS 1.11+ |
| C# / .NET | C# 14 + .NET 10 LTS | ASP.NET Core · WinUI 3 + MAUI · field keyword · primary constructors |
| C++ | C++23 (clang 19+ / gcc 14+ / MSVC 2025+) | std::expected for Result · opportunistic C++26 via __cpp_lib_* gates |
| WASM/WASI | Preview 2 (wasi 0.2.x) | WIT 0.2 · Component Model · Preview 3 opt-in via --wasi-preview=3 |
| Shell | POSIX sh + Bash 5+ | POSIX.1-2024 baseline · Bash 5.2+ fallback · shellcheck-clean output · ADR-0032 |
| Ruby | 3.4+ (YJIT default) | RBS types · Rack/Sinatra HTTP · Fiber/Ractor · Data.define · ADR-0039 |
Per ADR-0018, all eight are first-class authors. Claude Code is the mandatory final reviewer.
Claude Code
Primary + mandatory final reviewer (Opus 4.7 max-effort + 1M context)
OpenAI Codex
Alternative author
OpenCode (SST)
Alternative author
Cursor
Alternative author
Gemini CLI
Alternative author
Aider
Alternative author
Windsurf
Alternative author
Sourcegraph Amp
Alternative author
Install · pre-v1 placeholder
Every command below works now — but installs a v0.0.1 placeholder that prints a reservation notice. The real compiler ships at v1.0 Ludens.
We squatted these names defensively so no one can grab them. Pick your ecosystem on the full install page, or preview a few here.
npm install -g pseudo-langpip install pseudo-langbrew tap alexfordlabs/pseudo && brew install pseudocmix archive.install hex pseudo_langConformance · MUST conform from v1.0 day 1
No "SHOULD conform." No "best-effort." No "v2 target." Every standard listed is fully conformant on v1.0 ship. Per-function @conforms makes claims auditable via pseudoc trace --conforms RFC 9106.
Foundational
BCP 14 · UAX #31 · UTF-8 · Unicode 17 · IEEE 754
Per-target
ECMA-262 · Edition 2024 · PEP 695/779 · Go 1.26 · Swift 6.2+ · Kotlin 2.3 · ECMA-334 (C# 14) · ISO/IEC 14882:2023 · WASM Core 3.0 · WASI Preview 2
Data formats
RFC 8259 (JSON) · TOML 1.0 · JSON Schema 2020-12 · OpenAPI 3.2 · CommonMark 0.31.2 · CycloneDX 1.7 · SPDX 3.0.1 · Source Map v3 · DWARF 5
Cryptography
RFC 9106 (argon2id) · FIPS 180-4/197/198-1/202/203/204 · RFC 8032 · RFC 7748 · RFC 9180 (HPKE) · RFC 8446 (TLS 1.3) · RFC 9562 (UUIDv7) · Paseto v4
HTTP / web
RFC 9110/9111/9112/9113/9114 · WHATWG Fetch + URL · CSP Level 3 · OAuth 2.0 · WebAuthn L3
Supply chain
SLSA v1.2 Build L3 · Sigstore · TUF 1.0.34 · in-toto v1.0 · SemVer 2.0 · Conventional Commits · Keep a Changelog · OSSF Scorecard ≥ 7.0
Community
Contributor Covenant 2.1 · DCO · MADR · CITATION 1.2.0 · agents.md · Anthropic Skill · MCP ≥ 2025-06-18 · LSP 3.18
Accessibility
WCAG 2.2 AA · WAI-ARIA 1.2
i18n
ECMA-402 · CLDR · BCP 47
Full list: CONFORMANCE.md · ~1,500-test conformance test suite at tests/conformance/v1.0/
Tools-first execution · ADR-0026
Three read-only mirrors (~32 GB) of every language ecosystem, every standard, every framework — searchable instantly. Plus an executable tool inventory. AI agents bind to the canonical local tool, never npx, never curl | sh.
vendor/ · ~15 GB
9 ecosystems: rust, typescript, node, bun, deno, python, go, swift, kotlin, csharp, dotnet, cpp, llvm, wasm
standards/ · ~1.3 GB
12 bodies: ECMA, ISO, IETF RFC, W3C, WHATWG, Unicode, NIST, OWASP, supply-chain, data-formats, debug, markdown
platforms/ · ~16 GB
15 categories: apple, microsoft, android, linux, web/backend/mobile/desktop frameworks, all clouds, edge runtimes, AI platforms
tools/ · executable
192 dev tools across 15 categories. BY_PURPOSE.md= "I want to do X → use Y" canonical lookup.
Single-command refresh: ./scripts/refresh-all.sh (9 phases) · ADR-0026
RAG infrastructure · ADR-0028
Local + remote Supabase + pgvector. Hybrid embedding model (bge-m3 default + voyage-code-3 opt-in). All 3 indexing tiers. Public read-only mirror lets contributors query the full corpus without indexing locally.
$ rag "argon2 parameters"
[1] 0.892 CONFORMANCE.md:55 RFC 9106 · argon2id...
[2] 0.871 standards/owasp/.../...md m=46 MiB, t=1, p=1
[3] 0.834 spec §7.2:780 MUST use argon2id...
[4] 0.812 ADR-0027:155 @security on hash_password
[5] 0.798 rag/README.md:42 See: docs/style/comments.md# Anyone, no local indexing required
$ uv pip install pseudo-rag
$ rag --remote public "session token rotation"
# Vector cosine + BM25 + weighted rerank
# Across spec, ADRs, all 4 mirrors, RFCs, codeSee: rag/README.md · ADR-0028
Release codenames
v1.0 = Ludens. Apple/Google convention. Backwards-compatible v1.x.x; breaking changes wait for v2.0 Sophia.
v1.0
Ludens
Homo Ludens — language as play (Huizinga 1938)
v1.1
Id
Freud — primal, foundational drive
v1.2
Ego
Freud — rational mediator
v1.3
Super Ego
Freud — norms, conformance, governance
v1.4
Libido
Freud — energy, drive
v1.5
Persona
Jung — the masks one wears
v1.6
Anima
Jung — soul, inner self
v1.7
Shadow
Jung — unconscious depths
v1.8
Self
Jung — wholeness, integration
v2.0
Sophia
wisdom — the redo, when v1 has run its course
Waitlist
Pre-v1 (currently 0.0.19) is private. v1.0 ships when Vladimir personally tests and approves the complete working version. Join the waitlist to be among the first to use it.
We'll only email you for v1.0 launch. No newsletter, no spam.
Stored in Supabase (insert-only via RLS). Confirmation via Resend.
Comments as language protocol · ADR-0027
Reasoning lives in the source, not in PR descriptions
Pseudo's distinctive thesis: comments aren't optional sugar — they're a typed AST. Every
pubitem MUST carry@intentand@authordoc comments, or it's a parse error. The next agent picking up the work inherits the reasoning trail intact.Tier 1 — grammar-required
Parse error on every public item without these:
Tier 2 — lint-required when applicable
Warnings via
pseudoc check --comments:22 frozen kinds across 3 buckets · v1.0 immutable · changes are v2.0 Sophia breaks
Doc kinds
@intent · @rationale · @invariant · @example · @param · @returns · @throws · @since · @deprecated · @stability · @security · @perf · @target:<name>
Provenance kinds
@author · @reviewer · @origin · @conforms
Inline kinds
@reason · @warning · @todo · @assumption · @measured
See: docs/style/comments.md · ADR-0027