I quite liked Dave’s Component library. I think it attacks an important problem: boilerplate. While many prefer being explicit and gain a peace of mind by having the exact GenServer functions laid out in their file there are some of us (myself included) that know most of the OTP coding cruft by heart and don’t need to see it.
IMO having nible_parsec-y way of handling various OTP boilerplate – with the optional feature of dumping the generated code in a source file if the programmer so desires – would be a very good direction.
Example of something similar from the past: the Elixir core team hugely reducing the complexity of describing your app’s main supervisor children. The current syntax is much more pleasant and intuitive.






















