Joy: A programming language
  • Odin 99.1%
  • Vim Script 0.6%
  • Python 0.3%
Find a file
2026-10-28 15:00:43 -05:00
code checker: more fixes for calling member functions 2026-10-28 15:00:43 -05:00
editors/nvim fixed an error message and added some new insrs to epoch 2024-12-30 11:48:28 -08:00
opto update compiler version 2026-10-27 22:38:08 -05:00
test/basic parser: member functions 2026-10-09 22:34:00 -05:00
.gitignore add build script 2026-09-19 12:58:35 -05:00
build.py add build script 2026-09-19 12:58:35 -05:00
README.md update compiler version 2026-10-27 22:38:08 -05: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-10

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)