Javelin is an experimental programming language and compiler with a Go-inspired syntax that transpiles to C.
This project aims to explore a simple question:
What if Go had manual memory management?
The compiler is written in Go, and source files use the .jv extension.
- Go-like syntax and developer ergonomics
- Explicit manual memory management
- Simple and understandable compiler architecture
- Transpilation to portable C (maybe Zig too?)
- A sandbox for learning compilers, parsing, and systems programming concepts
Javelin is currently in early development and is highly experimental. Features, syntax, and compiler behavior are all subject to change.
Stay tuned.
