This is so, so good. When someone puts your vague thoughts into words? 🤯

Simplicity is not the same as ease. And grabbing for ease often costs you complexity
Ease for the developer today can result in complexity later

A switch statement is fundamentally more complex than polymorphism, if you understand both well. And the polymorphism will be simpler to change in the future
Tools don't simplify things for you, that's your job. They might make it easier, but they won't make it simpler

So, if you expect 2GP to chop up your happy soup for you, that's why you will be disappointed

2GP will make it eaiser once you've made your system simple and modular
Programming with higher level concepts makes things simpler e.g. Iterative/declarative styles and pure functions

Hence my efforts with Lazy Iterator in Nebula Core https://bitbucket.org/nebulaconsulting/nebula-core/src/master/
You can follow @AidanHarding.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: