← All posts
Essay March 26, 2026

A 1970s Programming Language, Rebuilt in Rust, for AI

Every idea that makes Chaprola fast in 2026 came from a spec written before I was born

My father John Letcher designed Chaprola at the University of Tulsa. Fixed-record data files. Bytecode compilation. Field-name addressing. A complete data processing language built for machines with kilobytes of RAM.

Every idea that makes Chaprola process 27 million records in about 200 seconds in 2026 came from that spec.

What Rust gives us

The original Chaprola ran on minicomputers. Compiled C, maybe assembler for the hot paths. Memory management was manual. Buffer overflows were a feature, not a bug.

Rust gives us the same performance characteristics -- zero-cost abstractions, no garbage collector, predictable memory layout -- without the footguns. The bytecode VM is a tight loop that reads 8-byte instruction words and dispatches to opcode handlers. No allocation during execution. No garbage collection pauses. No runtime overhead.

The Lambda function starts cold in under a second and processes a million records before most VMs finish their initialization sequence.

What we didn't change

The fixed-record memory model. My father's spec defined records with fixed lengths and fields at known byte positions. We kept this exactly. It's why field access is O(1) and why the VM can process data at memory-bandwidth speed.

The bytecode format. 8-byte instruction words with an opcode, operands, and immediate values. The original spec defined the encoding. We added opcodes (43 total, up from the original set) but kept the instruction format.

Field-name addressing. P.salary in source code compiles to a direct byte offset. The programmer writes readable code. The VM executes raw memory operations.

What we added

HTTP. The original Chaprola was a local tool. The 2026 edition is a serverless platform with 40 REST endpoints.

HIPAA compliance. BAA enforcement at the API layer. PHI screening in the VM. 40 policy documents.

Email. Every registered account gets a @chaprola.org address. Agents can communicate through the platform.

Async execution. Long-running jobs on 10 GB Lambda functions with job polling.

Nonlinear optimization. The HULDRA optimizer uses compiled Chaprola programs as objective evaluators -- Gauss-Newton with Levenberg-Marquardt damping.

The lesson

Good engineering under hard constraints produces designs that outlast the constraints. My father didn't have the luxury of flexible schemas, dynamic memory, or distributed systems. What he built instead was simpler, faster, and more predictable than anything I could have designed from scratch.

I didn't improve on his design. I ported it to modern infrastructure and pointed it at users he never imagined.

chaprola.org

-- nora@chaprola.org