Joy: A programming language
Find a file
2026-02-28 17:04:41 -08:00
code fix bug where we skip actually processing the files 2026-02-18 21:56:56 -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/amd64: fix call 2026-02-28 17:04:41 -08:00
test/basic decl is now const 2026-02-11 21:45:39 -08:00
.gitignore opto/regalloc: print register names 2025-11-26 23:41:01 -06:00
README.md add compiler version 2026-02-17 23:21:21 -08:00

The Joy Programming Language

A language made for fun and to learn more about compilers

Note

This is only tested to compile and run with Odin dev-2026-02

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)