Joy: A programming language
  • Odin 99.2%
  • Vim Script 0.8%
Find a file
2026-07-09 00:40:42 -07:00
code opto/linker: more macho 2026-07-06 18:42:54 -07:00
editors/nvim fixed an error message and added some new insrs to epoch 2024-12-30 11:48:28 -08:00
opto opto/linker: macho section headers 2026-07-09 00:40:42 -07:00
test/basic add _start entry point. 2026-06-12 22:03:33 -07: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)