My toy programming language has a pluggable frontend, so you can change syntax easily.
The first syntax I built was lispy. I've gradually been adding statement oriented C-ish syntax.
I think it would awkward to write a statement oriented lispy syntax. Do any such PLs exist?
miniblog.
Related Posts
When you're writing static analysis tools, should you make your analysis flow or path dependent? What is the accuracy/performance tradeoff?
https://www.youtube.com/watch?v=JpK9e__q5Ts shows an elegant approach using monad transformers to make this pluggable.
Great overview of how Haskell has evolved in 2017: https://www.stephendiehl.com/posts/haskell_2018.html
Includes some interesting comments about the future, e.g. the community gravitates towards pluggable extensions rather than evolving the base language.
Danger is a neat pluggable tool for automating PR checks (eg enforcing a commit message format) https://danger.systems/