The Computer System Revolution Hasn’t Happened Yet
In this video, Alan Kay speaks about his vision of object oriented shows and how to create scalable systems.
00: 00: 40
00: 00: 50
Alan Kay begins the talk.
00: 02: 40
25 th anniversary of Smalltalk.
00: 05: 10
Doing with images makes symbols.
00: 05: 52
Arrogance in computer science is measured in nano-Dijkstras.
00: 06: 58
Dijkstra as soon as composed a paper with the title On the Fact That the Atlantic Has Two Sides. Alan composed a rebuttal paper contacted the Fact That The Majority Of the Software application Is Written on One Side of the Atlantic.
00: 08: 50
Debugging goes on in math as well, not just shows.
00: 09: 09
In programs, there has to be some charming blend between charm and practicality. There’s no reason to compromise either among those and people who want to sacrifice either among those do not really get what computing is all about.
00: 10: 35
When I comprised the term things oriented, I did not have C in mind.
00: 13: 06
Programs in the 60 s were quite little and had a lot in typical with their mathematical antecedents. One method of thinking about the semantics of mathematics that is based on logic is as interlocking equipments. If whatever fits together and works at the end, you get the last turning of the shaft.
00: 13: 42
Example of the programs of the 60 s is a canine house. You can make a pet house out of anything.
00: 16: 42
In OOP, as complexity begins ending up being more vital, architecture is constantly going to control material (code).
00: 18: 07
Progress in a fixed context is constantly a form of optimization.
00: 19: 15
Innovative originalities are beyond the fixed context airplane.
00: 19: 40
Psychological reaction to fantastic concepts can be found in three types.
00: 21: 05
When you specialize, you’re putting yourself into a mindset where optimization is the only thing you can do. You have to find out various things in order to switch to other contexts.
00: 22: 35
Earliest recognized form of data abstraction going back to pre1961
00: 23: 50
HTML and the Internet has returned to the dark ages because it presupposes that there should be a browser that understands its formats. This has to be among the worst concepts since MSDOS. HTML is what happens when physicists choose to have fun with computers.
00: 24: 20
Browser wars either demonstrates a non-understanding of how to develop intricate systems or an effort to collect area.
00: 26: 10
Ivan Sutherland’s Sketchpad was the first object-oriented system.
00: 27: 30
Simula was the first object-oriented shows language.
00: 27: 55
The choice when you’re faced with something brand-new is either take this technological advance and choose that this is a much better way of doing the stuff you’re doing now and advance the path you’re going, and stay in the very same airplane, or decide that this is not a better brand-new thing however almost a new thing. With the latter technique, there’s an opportunity of getting some incredible leverage than simply optimizing what can’t be enhanced very much.
00: 28: 40
Was Simula a much better old thing or almost a brand-new thing? (todo: find the response).
00: 29: 38
James D. Watson made an assay of the Ecoli germs in1965
00: 30: 31
In an Ecoli germs, 120 million parts of the overall size of 120 GB connect with each other in an informative method.
00: 33: 40
An Ecoli germs is 1/500 th the size of cells in our bodies, which have 60 billion elements and there are 10 ^12 or 10 ^13 cells in our body.
00: 35: 05
Compared to particles, computer systems are slow, little, and stupid. How do we get them to understand their destiny?
00: 36: 10
How do we build computers so that they scale by an element of trillion like cells?
00: 37: 20
Comparing a cell to a things oriented system, the membrane is there to keep most things out as much as it exists to keep specific things in. (What does that indicate?).
00: 38: 10
Japanese have the word “ma” that is the things in-between the objects, it’s the things we don’t see. (What does that imply?).
00: 39: 40
Make challenge be whole computer systems rather than separating up your design area and offer users access to limited functionality. This is what all programs languages get incorrect.
00: 41: 00
People doing time sharing systems and Unix had actually figured this out. What you want to provide an individual on a time sharing system is an environment that is similar to the physical computer itself. The greatest issue is that creating a procedure takes countless bytes so you can’t have something really little, such as the number 3 to be a virtual device.
00: 43: 15
Every item ought to be a virtual server and have a URL and an IP.
00: 44: 07
It’s easy to build software application but it’s hard to grow software. A baby grows 6 inches a year and you do not need to take it down for maintenance however you can’t grow Boeing 474 as its design is fixed.
00: 45: 10
How many people here still use a language that requires you assemble and reload to make modifications?
00: 45: 30
Edit, compile, refill is a dead end for building complex systems because much of the building of complex systems will go to attempting to comprehend what the possibilities for interoperability is with things that already exist.
00: 46: 20
Arpanet, after becoming the Internet, given that the day it started running in 1969 to this day has expanded by a factor of 100,00 0,00 0, and as far as I can inform there’s not a single atom in the Web today that was in the initial Arpanet, and there’s not a single line of code in the Web today that was in the original Arpanet. The Internet is a system that has actually expanded by 100 million, has actually altered every atom and every bit, and has never stopped.
00: 48: 00
The other greatest language of the 60 s in addition to Simula with as many profound or more profound insights is Lisp. In Lisp’s programs handbook, on page 13, there’s a half page of code which is the reflective model of Lisp composed in itself. It’s the Maxwell’s formulas of programs.
00: 49: 00
How could a programs language potentially make it through all the modifications, modifications, adjustments, and interoperability requirements without a meta-system and without being able to load new things at runtime? It represents a genuine failure of individuals to understand what the larger image is and is going to be.
00: 50: 10
The more the language can see its own structures, the more liberated you can be from the tyranny of a single implementation. This is one of the most crucial things that really few people are worrying about in an useful form.
00: 51: 30
It’s not likely that one or more big business will have the ability to catch the Internet as it’s too big and people are going to be advanced adequate to realize that an option from one business is neither called for nor possible.
00: 52: 10
The whole point of not having the ability to see inside an object is that any item oriented language can internalize its own local tips to objects on the planet, despite where they were made. Semantic interoperability is possible instantly by simply taking this stance.
00: 53: 30
Items will need to discover what they can do and that will lead to a universal interface language that enables an interchange of deep info of what things can do.
00: 54: 05
The Art of Metaobject Protocol is the very best book composed in the last 10 years however it’s difficult to check out.
00: 55: 20
Abstract data enters the 1970 s made individuals remain in the pink airplane as it was just an improvement of assignment-centered way of thinking about programs.
00: 57: 20
I don’t know who discovered water, however it wasn’t a fish! Here fish is us and water is our belief structures, as our context.
00: 57: 50
If you had to select one reason for specific difficulty in shows and likewise basic trouble in the human race, it’s taking single viewpoints and dedicating to them like they are religious beliefs.
00: 58: 15
Every idea goes through three states. It’s knocked as an idea of mad guy, then later on it’s said as being totally apparent the entire time, and the last stage is when the original denouncers claim to have created it. This is when the idea gets in its spiritual stage.
00: 58: 50
When Smalltalk came out of Xerox Parc it quit changing because it went business. Before that Smalltalk was an excellent vehicle for bootstrapping the next set of concepts about how to do systems building and developing brand-new versions of itself.
01: 00: 00
We do not know how to create systems yet so let’s not make what we don’t understand into faith. We need to have our systems let us get to the next levels of abstraction as we pertain to them.
01: 01: 00
Squeak offers the world a bootstrapping mechanism for creating something far better than Smalltalk. When you mess around Squeak, think of how you can outdated itself by using its own systems for getting the next version of itself.
01: 01: 30
Try to find the blue ideas.
01: 03: 30
The way to stick with the future as it moves is to always play your systems more grand than they seem right now.