Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javelin

Javelin ⚗️

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.

Goals

  • 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

Status

Javelin is currently in early development and is highly experimental. Features, syntax, and compiler behavior are all subject to change.

Stay tuned.

About

An experimental programming language and compiler that transpiles Go-like syntax into C and includes manual memory management features.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages