It has often been said that JavaScript is the assembly language of the Web. But as JavaScript becomes an increasingly popular target for other languages (in the browser, or on the server) and as virtual machines make it easy, perhaps it’s time for us to think about what constitutes an operating system, and what it means to have a “computer” running a program. Emulation, and virtual machines, make all sorts of new architectures possible. What is the role of the browser vs. the server? What can we expect to see as we move forward, given the ubiquity of JavaScript and VMs? And what can we learn from classic computer architecture and languages as we move forward? In this talk, Scott Hanselman discusses all of these topics.
Time: 1 hour