compiler development is a [justifiably] _daunting_ task for the naive. however, compiler development / programming language theory is a convivial field deep within a steep rabbit hole of furries, femboys, Rust/Lisp/Haskell evangelists, and knee-high-sock-wearing Arch/Nix users.
for more elaborate and credible info, i highly suggest visiting Reddit for the subreddits r/ProgrammingLanguages and r/Compilers (there are many posts of resources to redirect to), Discord for the server "Programming Language Development", and X/Twitter for the community "Programming Language Theory" (though more technical, you're able to interact with very knowledgable people). be in a look-out for keywords like "programming language", "programming language theory", "compiler", "interpreter".
the people of the PLT/compiler community are pedantic and friendly: if you make a mistake, expect multiple paragraphs elaborately educating you. ask as many questions as you like - the more questions, the more intuition you'll garner.
notable resources:
- Crafting Interpreters
- "Programming Language Theory", X/Twitter community
- Kaleidoscope: Kaleidoscope Introduction and the Lexer — LLVM 21.0.0git documentation
3 is especially interesting because it's a tutorial by LLVM, a widely _widely_ used infrastructure for compilers - think of any popular programming language, LLVM is used for an implementation of it.