Skip to content

Subarctic2796/blam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blam Language

This is a hobby language called blam. It is intended as a learning project, to learn about language development. It is heavily inspired by Crafting Interpreters, the wren language, Writing A Compiler In Go. It uses a stack based vm.

Features (all of these are WIP)

  • Class based
  • Single inheritance
  • first class functions
  • closures
  • stack based vm
  • expression based return if (x == 1) { 23; } else { 4; };, var fn = fun(a) { return a + 1; }
  • errors as values
  • progressively typed

Running

git clone --depth=1 https://github.com/Subarctic2796/blam.git
cd blam
make build
./blam

About

A hobby language, meant as a learning project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published