Google Tech Talk
May 18, 2009
ABSTRACT
Presented by Mark Miller, Waldemar Horwat, and Mike Samuel.
Slides for this talk are available from http://google-caja.googleco...
Today's JavaScript is...
Google Tech Talk May 18, 2009
ABSTRACT
Presented by Mark Miller, Waldemar Horwat, and Mike Samuel.
Today's JavaScript is a decent language for writing small scale scripts. But even for beginners, it has too many minefields between what beginners learn and what they need to know. And JavaScript is now increasingly used for serious software engineering projects -- straining to carry a load it was not designed for.
After 10 years, the world of JavaScript standards is moving again. The next version, EcmaScript 5, is in "final draft standard" status with implementations about to appear. The "Harmony" agreement sets the direction for future versions beyond EcmaScript 5. The "Secure EcmaScript" working group is working towards an EcmaScript 5 subset suitable for the security needs of inline gadgets, mashups, and more.
In this first talk, we'll explain changes in EcmaScript 5, the problems they're meant to address, the de-facto standards they codify, and how these changes are likely to affect web applications.
Waldemar Horwat has been involved with JavaScript standardization and implementation since the 1990's when he was working on Netscape's implementation. He is a former editor of the standard and wrote parts of the existing ECMAScript Edition 3 standard. He participates in the ECMA TC39 committee and is the Google representative at the ECMA General Assembly.
Mark S. Miller is a research scientist at Google working on Caja, a member of the EcmaScript committee, open source coordinator for the E programming language, a pioneer of agoric (market-based secure distributed) computing, and an architect of the Xanadu hypertext publishing system.
Mike Samuel is an engineer on Caja and a member of the Secure EcmaScript working group.
Like to rate videos and let people know what you think?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
Like to share videos with friends?
Automatically share your ratings, favorites, and more on Facebook, Twitter, and Google Reader with YouTube Autoshare.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
Eh, the Illuminati is run by reptilian kin known as jinn, naga, demons, vampires, bluebloods, Al Pike, Al Gore, Warburgs, Windsors, Rothschilds etc rule the core of Freemasonry that do vile sex & torture rituals. They'll probably start WW3, go to internet 2, force-vaccinate many in Fall and stage an alien invasion to get a fascist world government with you microchipped so resist! Support FreemanTV, Stewart Swerdlow, Dr. Deagle and Project Camelot
The getters already exists with the "valueOf" method but we didn't have setters.
I would have liked to be able to determine what is the type of the receiver of the provided value.
get : Function({type{, isInstanceOf}})
ES3 only define the "valueOf", "toString", and "toSource" methods. There is no "toInteger", "toBoolean", "toArray", or "toObject" methods. And we can't have methods for all instance names as they can be anything.
Autoshare makes certain YouTube activities public on the services you choose. Select only the services you are comfortable with - like Facebook, Twitter, or Google Reader - to let your friends know what you like on YouTube. You can turn Autoshare off at any time.
The getters already exists with the "valueOf" method but we didn't have setters.
I would have liked to be able to determine what is the type of the receiver of the provided value.
get : Function({type{, isInstanceOf}})
ES3 only define the "valueOf", "toString", and "toSource" methods. There is no "toInteger", "toBoolean", "toArray", or "toObject" methods. And we can't have methods for all instance names as they can be anything.