4 ms·
> Realisation: Abstractions Objects are coarsely grained abstractions. Separating function Modules from the Data allows more opportunity to be DRY, better perf
by briantakita 12y ago
> Realisation: Abstractions
Objects are coarsely grained abstractions. Separating function Modules from the Data allows more opportunity to be DRY, better performance, and more complexity scalability.
> Realisation: Confidence. Types vs Tests
> In Ruby, that often meant testing it from every angle imaginable, which cost me significant effort and negated the benefit of the language itself being concise.
This is largely a cultural artifact from the history of the Ruby & Java communities.
We are discovering that is is more useful to have your tests written from a black box perspective (in any language). White Box Testing is less useful and causes the architecture to be locked down. White Box Testing should be a rare occurrence.
From my development practices, Static + Strong typing helps with performance & debugging failing tests, but not much else. It imposes rigidity in the architecture & delays my development feedback loop.
I know that this is a matter of taste & I will catch much flak for my opinion as it conflicts with other peoples' taste, but it's my truth :-)