Become a sponsor to Mike J Innes
I'm working on a programming language called Raven. It's a young project and not yet ready for the big wide world, but if you sponsor me I'll give you early access to the source code, as well as a monthly behind-the-scenes updates on language design. You even get a fancy sponsor dashboard with back issues (and perhaps other perks too, in future).
Language and compiler development is a relatively young field, and it's evolving rapidly. Sadly this means the classic texts and courses are outdated, no longer reflecting how modern compilers (say Rust, TypeScript, C#'s Roslyn) are architected, and missing out on key techniques (like incremental computing) that have become essential. We have settled into something of an oral tradition: you can learn on the job by working on a real-world compiler, but it's hard get into from the outside.
So the aim of my newsletter, besides being the inside track on Raven's development specifically, is to give insight into language design broadly. While this is inherently technical content, I take care in my writing and avoid the obscure notation of academic theory. For example my post on memory management builds the problem from the ground up, assuming only general programming knowledge, and explains the choices and trade-offs many systems make, as well as Raven's particular approach. My hope is that if you have even a passing interest in programming languages, and especially if you get excited about new ones, you'll enjoy it.
5 sponsors have funded MikeInnes’s work.