Javascript is only the language that programmers use without learning it. In other words, the javascript language model is perfectly easy-to-use and reasonable to copy-and-paste. However as Douglas mentioned in this lecture, javascript also has fancy nice features derived from scheme & lisp. The closures help us hide unnecessary inside and disclose necessary interface between objects and functions. See the singleton example on the presentation.
During this winter, I am going to learn javascript from the syntax again. I love computer programming laguages itself, not just javascript alone. These are the lists of languages that I have to learn seriously D/Perl/Haskel/Ruby/Java/C#/.NET(CLR). Frankly, I am using Python mostly for my works and research – I don’t have any chance to be familiar with other languages even I read a couple of books on Haskel, Java and Ruby. I forgot the essence of them.
These are my native programming languages – gas, c, c++, python, lisp.
This is a video presented 2 years ago. They were talking about Meshup Problem of web site such as portal, ads, gears, and plugins. We still have same problems – for example cross site script and cross site forgery. See the recent papers trying to solve the mashup problem in browsers – Securing Frame Communication in Browsers.What I am doing is to modify chrome, firefox and apache to provide secure sandbox models on each components by keeping principle of least privilege.
For Xen developers, this book is real definite guide, but to understand what is hypervisor and how it works, this is not the solution. However, to understand how precisely they implemented Xen and their perspective as providers, this book is pretty fun