Welcome to a blog where we’ll be monitoring the creation of new programming languages and tools—all through the eyes of Devon Langston, our enthusiastic (though admittedly not-so-masterful) coder. He might not be the greatest programmer in the world, but he’s got enough determination—and coffee—to tackle any project he sets his sights on.
The First Step: A New Programming Language
Today marks the start of our journey: we’re kicking off the creation of a brand-new programming language. No spoilers just yet on its name or syntax—those details are coming in the next article. For now, imagine endless scribbles of grammar, function declarations, type systems, and that fresh, blank slate feeling right before everything explodes into complexity.
Why Use Nim for Implementation?
We’ll be leaning on Nim to build all this linguistic magic. Why Nim?
-
Distribution It’s ridiculously easy to compile Nim code into small, self-contained binaries, making our eventual tools a breeze to share.
-
Familiarity Its syntax feels comfortingly Python-like, but with extra power—perfect for a language-building endeavor, especially when we’re juggling so many new concepts.
-
Powerful Language Nim is a multi-paradigm beast. It lets us dabble in metaprogramming, low-level optimizations, and high-level abstractions without changing languages every five minutes.
In short, Nim helps us focus on our main goal: creating a new language, rather than fighting a clunky build system or an awkward syntax we can’t stand.
Not Exactly a Tutorial
Think of this blog as a road trip, not a step-by-step how-to. We’ll share successes, fiascos, and random breakthroughs—while you, dear reader, watch from the passenger seat, occasionally passing us snacks or an encouraging “You can do it!” sign.
If you’re looking for a cut-and-dry tutorial, you may find yourself yelling “Pivot!” at our tangential commentary. But if you love messy, real-world dev stories, you’re in the right place.
Coming Up Next
We’ll dive into:
- Language Specs & SynTax (Yes, with a capital “T” for comedic effect!)
- Our initial grammar sketches
- And finally, the big reveal: our language’s name (drumroll encouraged)
Stay tuned for our next article! If Devon survives the avalanche of type definitions and parser edge cases, we’ll have plenty of fresh code conundrums—and (hopefully) fewer mugs of cold coffee—to share.
Until next time, Devon Langston (and the chaos-friendly blog team)