TL;DR: What knowledge would be sufficient to prototype Elm’s type-system if you were building it yourself today? There are plenty of resources for developing new programming languages, but not so many I’ve seen for developing type checkers and systems for new programming languages. In particular, I would love book or article recommendations, but any insight would be helpful.
Thank you! ![]()
Long version
Hi there! I’m curious about developing domain-specific languages (DSLs) and absolutely love Elm for its
- carefully selected subset of functional programming language features to make UI development more productive
- slow evolution philosophy and not being in a rush to take over the world
- exceptionally user-friendly error messages that help you iterate towards your next working UI prototype
I am curious about building simple DSLs (largely for customising ecommerce apps). I may even choose Elm as my target language for the output of my DSL.