Joy: A programming language
Find a file
2026-01-10 23:49:13 -08:00
code codegen: fix bug when emitting function parameters 2025-12-14 15:23:23 -08:00
editors/nvim fixed an error message and added some new insrs to epoch 2024-12-30 11:48:28 -08:00
opto opto/regalloc: splitting start 2026-01-10 23:49:13 -08:00
test/basic codegen: fn calls 2025-06-25 23:40:32 -07:00
.gitignore opto/regalloc: print register names 2025-11-26 23:41:01 -06:00
README.md epoch: block scheduling the stupid way but at least they're in order 2025-10-11 17:10:59 -07:00

The Joy Programming Language

A language made for fun and to learn more about compilers

Syntax

use joy.debug;

decl main = fn() {
	debug.println("Hello, World!");
};

Progress

  • Lexing
  • Parsing (multithreaded)
  • Typechecking (multithreaded)
  • Custom IR (multithreaded)
  • Custom backend (Sea of Nodes) (in-progress)
  • Metaprogramming (maybe. this might be out of the scope of the language)