Why I Built This Project
I wasn’t interested in building another clone or following along
with a YouTube tutorial. Fortunately, I’d read somewhere that
many of the most widely used applications like Git, Linux,
Slack, and Gmail, etc. all started as personal or hobby
projects. That idea stuck with me.
So I asked myself:
What can I build that I’d actually use every day?
At the time, I already had a
“TIL”(Today I Learned) page on my
website where I documented small learnings. To make that process
faster and more efficient, I decided to build a command-line
utility that lets me quickly record new TILs and automatically
generate a static HTML page with all entries to date.
Why I Built This Project
I wanted to learn why there are so many different programming
languages. How things are handled behind the
Syntax-sugar. So, I picked up the book
Crafting Interpreteres by Robert Nystrom
and followed along to create my buitiful language, 'Godly'.
Godly is a fully functional programming language implemented in
C++, featuring a custom lexer, parser, interpreter, and runtime
system. It performs lexical analysis, AST-based parsing, and
tree-walk evaluation to execute code within a scoped,
object-oriented environment. While developing it, I designed
language semantics, implemented control flow, variable scoping,
and function execution, and optimized performance through
efficient memory management and pointer handling — gaining a
deep, hands-on understanding of how interpreters and runtime
systems actually work.