Functional Programming Strategies

Subscribe
Archives
November 22, 2023

Algebraic Data Types & Interpreters

Hi!

Another 60 or so pages of Scala with Cats are available in the preview:

https://scalawithcats.github.io/scala-with-cats/

This chapter is all about interpreters: why they are so important in functional programming and how to go about implementing them using algebraic data types. In my opinion this is the core stuff you need to know for building large systems in an FP style, so I'm happy to have finally written it all up.

I ended up having a lot more content than I expected, so I've split the original chapter into two. The overflow is in the following chapter but it hasn't been edited and I wouldn't advise reading it yet.

As always, thanks for reading and special thanks to my sponsors! Feedback is welcome; you should be able to reply to this email with your thoughts on the new material.

Regards, Noel

P.S. The new chapter is the one named "Reified Interpreters".

Don't miss what's next. Subscribe to Functional Programming Strategies:
Powered by Buttondown, the easiest way to start and grow your newsletter.