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

Simplicity is not the same as ease. And grabbing for ease often costs you complexity
The idea of "complecting" things being tieing together braids of concerns so that if you tug at one, you end up pulling out a massive knot
That weaving remind anyone of this? https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
That weaving remind anyone of this? https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm
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
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
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/
Hence my efforts with Lazy Iterator in Nebula Core https://bitbucket.org/nebulaconsulting/nebula-core/src/master/