Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
people:mlsmith:top [2020/07/29 21:58] mlsmith [Quotes] |
people:mlsmith:top [2020/07/29 22:11] mlsmith [Quotes] |
||
---|---|---|---|
Line 39: | Line 39: | ||
//Computer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world.// --Alan Kay | //Computer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world.// --Alan Kay | ||
+ | |||
+ | //I did make up this term [object oriented] and it was a bad choice because it **under-emphasized the more important idea of message sending**.// | ||
//Though OOP came from many motivations...the small scale [motivation] was to find a more flexible version of assignment, and then to try to eliminate it altogether.// | //Though OOP came from many motivations...the small scale [motivation] was to find a more flexible version of assignment, and then to try to eliminate it altogether.// | ||
Line 44: | Line 46: | ||
// | // | ||
- | //There are two ways of constructing a software design: one way is to make it so simple that there are obviously | + | //There are two ways of constructing a software design: one way is to make it so simple that there are __obviously__ |
//SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing.// --Philip Greenspun | //SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing.// --Philip Greenspun |