3 ms·
> Moreover, you don't have to work them all out ahead of time; the whole design can evolve without invalidating early decisions. That is a very important point
by ggchappell 15y ago
> Moreover, you don't have to work them all out ahead of time; the whole design can evolve without invalidating early decisions.
That is a very important point IMHO. In my experience, the Achilles heel of classical C++/Java-style OO is that you tend to lock yourself into a complicated design that is difficult to modify. This goes a long way toward accounting for the recent-ish surge in popularity of dynamic languages, duck typing, etc. Being able to apply a similar design mindset in a language with static typing sounds pretty cool. (I've looked into Go a little; I think I'll look into it some more.)