Danger is a neat pluggable tool for automating PR checks (eg enforcing a commit message format) https://danger.systems/
miniblog.
Related Posts
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?
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.