From Humble Beginnings to Something Awesome
Gem's story began as a fork of the Monkey interpreter from "Writing an Interpreter in Go." As the language evolved, it transitioned to being based on Lox from "Crafting Interpreters," where it was known as Embr (embrlang.com).
But we weren't satisfied with just another interpreter. We wanted something special. Something that captured beautiful syntax and developer happiness while incorporating strong memory safety and type checking to eliminate common programming errors.
So we stripped back the language and rebuilt it, creating Gem - a language with elegant syntax and strong safety guarantees. Gem is designed to be an awesome fucking language that you'll actually enjoy using.
Monkey Era
Started as a fork of the Monkey interpreter, learning the fundamentals of language design.
Embr Phase
Transitioned to Lox-based architecture as Embr, exploring bytecode compilation and optimization.
Gem Reborn
Complete rewrite with focus on safety, beauty, and developer happiness. The language we always wanted.