The Zena Programming Language

@zena-lang.dev

A new programming language for WebAssembly GC

📰 Small project update, since we were so busy that we missed our weekly blog posts: - Last week we moved dev to public GitHub - We made the tests over 4x faster! - Mostly compiler fixes - Memory usage is down by 10x in some cases! - This week is value types, arg explosion, & row polymorphism

This week has been all about moving the full development workflow to public GitHub. The first tasks was speeding up tests on GitHub CI, and we just got a full run down from 43min to 5min, with the tests only taking 4min !! 🏎️ 🏁 Lots of this is compiler work, so regular programs compile faster too!

Today we landed more Range support in the language and stdlib 🥳 - Iterating over ranges, with a fast-path in the compiler to emit the same bytecode as a plain C-style for loop - [] overrides on Array for slicing operations a..b is Zena's range syntax, very much like Rust. #wasm #webassembly

A Zena code example of using range syntax in loops and array slices.

Working on code-image exports for the @zena-lang.dev playground. A new programming language in this era is going to need every possible sharing and viral-spread path to be as easy and pretty as possible. No copying into another tool to make nice looking code images.

Bild

New blog post on zena-lang.dev: Designing a Programming Language for the AI Era zena-lang.dev/blog/2026/09... Includes why I think a language good for humans and WebAssembly is good for AI, and why Zena is a project that's optimistic that humans have a place in software development.

Designing a Programming Language for the AI Era

What makes a programming language effective when AI agents write, test, and review code, and why being optimized for WebAssembly is being optimized for AI.

zena-lang.dev

I think I have an interesting mitigation to the function coloring problem for single-threaded async/await-style languages... I'm curious if anyone's tried this. It's like Python's asyncio .run() but supports nesting and scoped microtask queues...

Now that we've put Zena out there a bit, we're looking for collaborators of any sort. We especially need people to give feedback on the design choices from many different perspective: developer ergonomics, the type system, compiler architecture, etc. Anyone with any level of interest is welcome!