3 ms·
> The simple lesson they taught me was this: > Don’t start any new programming task from scratch — always look in the Smalltalk image first to see what’s avail
by igouy 6y ago
> The simple lesson they taught me was this:
> Don’t start any new programming task from scratch — always look in the Smalltalk image first to see what’s available and what has been already done before you start building anything new.
Exactly.
'"Contrary to the idea that a computer is exciting because the programmer can create something from seemingly nothing, our users were shown that a computer is exciting because it can be a vast storehouse of already existing ideas (models) that can be retrieved and modified for the user's personal needs. Programming could be viewed and enjoyed as an evolutionary rather than a revolutionary act. The frustration of long hours of writing linear streams of code and then hoping to see some aspect of that code execute was replaced by incremental development. Emphasis was placed on learning how to make effective use of existing system components (objects in the Smalltalk sense).'
page 354 "Is the Smalltalk-80 System for Children?"
https://archive.org/details/byte-magazine-1981-08/page/n367/mode/1up https://archive.org/details/byte-magazine-1981-08/page/n367/...
- ncmncm 6y agoIt is hard to imagine such a miserable experience, shaping things written to do one thing well into other things doing something else less well, and again, never working with code that is exactly right for its purpose because it was expediently pressed into service against its nature. After long enough, the overwhelming majority of code in the system is doing nothing it was designed for, just well enough to get by and get on.
- igouy 6y agoApparently it is hard for you to imagine, because your dismal description bears no relationship to actual experience.