More Info On Google's Alternative To JavaScript
I'm Not There (1956) writes "Last week the news came in that Google is supposed to unveil 'Dart,' a new programming language for browser-based apps. Now an internal email from late last year describes this project as the 'high risk/high reward' path [of Google's browser development strategy]. Apps in this new language will run in a VM on browsers that support it, and can be translated to JS for other browsers. 'Performance, developer usability, and ability to be tooled' are the main characteristics of the language."
The email notes that Google will be working on ECMAScript Harmony in the near term, but they describe the project as ultimately doomed by "fundamental problems" with ECMAScript. It's interesting that Google took part in abandoning ECMAScript 4, which would have been almost fully backward compatible with current implementations while solving most of the "fundamental problems" Google claims require a brand new language to fix.
Lua is very Javascript-like already except it's very small, simple, clean, and fast. Much faster; LuaJIT is incredible.
It's interesting that this should come about when Javascript seems (to me) to be undergoing quite a surge.
The community has carved out a set of practices that makes Javascript pretty satisfying to work in -- Crockford's efforts, the require/export conventions etc.
Callback oriented programming habits learned in the browser with jQuery (etc.) have shown that Javascript lends itself quite well to that style of programming. Underscore has promoted a functional style.
Node.js seems to be more popular than forebears such as Twisted, presumably because of all those JS-in-the-browser programmers who can apply their callback habits to Node.
CoffeeScript is there for people who want a more expressive syntax. ... and just as people are coming around to the idea that JS isn't that bad after all, Google says "nah, it's irredeemable"
Google is not evil points:
* Google massively supports open-source software
* Google pushes for open standards rather than lock-in
* Google has fought for the defense of fair use
* Google has fought for net-neutrality
* Google provides free services
* Google is wiling to take a loss on products to provide these free services
* Google allows you to easily export your data from their services, and even fully delete your online data/profiles
* Google is the cloud services provider that doesn't claim to own your data
* Google is running a test in Kansas of gigabit internet for the whole town and another test of free city-wide wifi.
* Google is the only search company to fight censorship in China
* Google is the only search company that refused to hand over user data to the Bush Administration
* Google fought Brazil as well to protect user data
* Google developed an open-source phone platform and has been encouraging handset manufacturers to open up and let consumers flash custom roms
Google is evil points:
* The Google Map street view team recorded data on open wifi networks. If people didn't want anyone to know you have a wireless network, you can turn off broadcasting the SSID.
* Google eventually caved/compromised on one portion of net-neutrality. They have a joint proposal with Verizon that would ensure the internet itself is protected by net neutrality, but wireless phone providers would be allowed to provide unique content and services. Is this really all that evil of a compromise?
* Google hasn't released the source code of Honeycomb because they don't want the market diluted with phones with a bad phone stack, but has promised to release the source code of Ice Cream Sandwich when it comes out in October/November. Man, that really is evil!
Seriously, the assumption that Google must be evil just because they are a big corporation is a flawed, simplistic view. I'd rather judge them on their actions. And according to their actions, they are the only major IT company out there I would trust given that my alternatives are Microsoft, Amazon, Facebook, Apple, AOL, Yahoo, etc.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.