lppHomeLanguageDesignProgressRoadmapChangelogDeploy

Progress

This page is the project's status board. Update it in the same commit as the work.

Milestones

VersionThemeStatus
0.1Compiler to static ELF, std (sys/io/net/http), web on :8001done
0.2Hardening from the adversarial review (23 tasks)done
0.3Language: structs, enums + match, &T, function values, u8/u32, bitwise ops; second reviewdone
0.4Language: slices returned from parameters, [N]T arrays, struct literals, fornext
0.5Memory: regions/arenas, linear file descriptorsplanned
0.6Server: epoll event loop, sendfileplanned
0.7HTTPS: crypto + TLS 1.3 written in lppplanned

Done

Adversarial review (2026-10-04)

An independent review filed 23 tasks. Adopted and done:

Moved to the roadmap: cache before compiling, stack-slot reuse, an optimizing code generator, compiler allocation work, an epoll event loop.

Second review (2026-10-04)

18 more tasks (024–041), all adopted and done:

0.3 language

Next up

Numbers

Measured with make bench on an i7-10700K, Linux 7.2. Results are in bench/results/.

WhatValue
examples/exit.lpp binary247 bytes (includes the SIGPIPE setup)
examples/web.lpp binary27 KB
Site server binary45 KB
Build time (web example)3.3 ms
Compiler peak RSS2.7–3.6 MB (measured inside the compiler)
Web, 1 worker, idle52 KB PSS
Web, 4 workers, after load88 KB PSS in total
Web, 4 workers, 8 clients~46k valid req/s, p50 85 µs, p99 123 µs (Python client; may be client-bound)