Skip to content

Instantly share code, notes, and snippets.

@prasadtalasila
Last active May 25, 2017 18:17
Show Gist options
  • Save prasadtalasila/8edbf07996c8e5311b987d856c82ff81 to your computer and use it in GitHub Desktop.
Save prasadtalasila/8edbf07996c8e5311b987d856c82ff81 to your computer and use it in GitHub Desktop.
notes from videos
As the complexity increases, architecture dominates materials.
each object should be thought of as having a virtual computer inside.
In networked environment, each object must have a URL and an IP address.
Object solutions need a universal interface language using which an object can interact with another object. HTTP-like REST protocols seem like good candidates for this kind of work. SOAP was actually written for this kind of work, but never took off.
It seems Alan Kay's idea of universal interface language was much broader than HTTP/SOAP.
programming in the large and programming in the small are very very different.
Boeing 747 is programming in the small; you can't scale it a million times.
Biological cell is programming in the large; it can multiply itself a million times.
Empire state building of New York was built in a year by 3000 people.
If you know how to build your own tools, then you become exponentially productive.
Microsoft OS has 100 million lines of code;
MS Office has another 100 million lines of code;
PCs has 200+ million lines of code.
knowledge trumps IQ by a lot.
Getters and setters turns objects into data structures.
Knowledge is silver; Outlook is gold; IQ is lead weight.
No biological organism can wallow in its own waste products;
No progressive human being can grow without learning from others ideas.
That's why friendly competition helps.
References:
----------
The design of design, Fred Brooks Jr
A new approach to functional design of a digital computer, Bob Barton (paper)
The art of metaobject protocol, Gregor Kiczales et al. (see chapters 5 and 6 for metaprotocols for universal interface langugage)
The act of creation, Arthur Koestler
object is an intelligent, virtual computer. Objects exhibit human-like intelligence and has access to all of the resources of computer needed to complete its work. - David West
reflection as used in Java is not needed at all. - David West
real objects use messages to communicate and exhibit behaviour.
Microservice architecture is very very similar to original object oriented programming. If we make each microservice behave as an object, we can get back the good implementation of object oriented design and programming.
what the best software developers do is learn. - Andrew Stuart, a veteran software development recruiter
computer science is the science of processes. -alan perlis
Learning syntax of a language is easy; it only takes two or three weeks.
Learning the libraries, idioms, way of thinking takes years. - Joel Armstrong, Erlang creator
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment