01Languages & parsers
Able
An experimental programming language that brings ideas from Ruby, Scala, F#, and Go into a language of its own.
DAVID ELLIS · SOFTWARE ENGINEER & MAKER
I build software to solve practical problems. This is my corner of the internet for the things I make, the ideas I explore, and what I learn along the way.
Based in San Antonio, Texas · Building since 2006
TWO DECADES OF BUILDING
From infrastructure to the interface.
01 / THE WORK
01Languages & parsers
An experimental programming language that brings ideas from Ruby, Scala, F#, and Go into a language of its own.
02Languages & parsers
A PEG parser combinator in Crystal, with support for left and right recursion and a command-line parser.
03Data & algorithms
Approximate string matching in Ruby. Find the near-matches that an exact lookup would miss.
A LITTLE ABOUT ME
I’ve spent 20 years working across backend, frontend, and infrastructure. I care about clear domain models, maintainable systems, and getting useful things into people’s hands.
Outside of work, I build programming languages, experiment with algorithms, and explore what agent-assisted engineering makes possible.
The longer version02 / FIELD NOTES
Field notes / Making
An introduction to this corner of the internet: software, side projects, and the ideas that make me want to build.