Dart: Google's evil plot to make it easier for you to build web apps

Location: Portland 256 Level: Intermediate
Average rating: ***..
(3.88, 17 ratings)

When we announced Dart, it kicked up a bit of a dust storm. Members of the web community thought we were trying to break the open web by introducing a proprietary language that only some browsers would support, like VBScript. Others claimed it was an “embrace and extend” move to get users trapped into using Chrome. Some derided Dart’s unsound optional type system as too loose while others hated the rigidity of the Java-like curly-brace-semicolon-syntax.

In this talk, I’ll discuss the challenges that Google and others face when building web apps today. I’ll introduce Dart and show how its features were designed specifically to address some of those challenges.

You’ll see how Dart protects you from many of the dark corners and sharp edges of JavaScript and the DOM. When your programs grow and evolve over time, you’ll see how Dart can help keep your app nimble and maintainable. Thanks to Dart’s Dart→JavaScript compiler, you’ll see how you get all of that while still being able to run on any browser that supports modern JS and without the bad karma of fracturing the web.

I may use big words like “lexical scoping” and “subtype” but I am very friendly. You’ll leave the talk with a spring in your step, sunshine in your heart, and an understanding of how you can use Dart to build even better apps for the web.

Photo of Bob Nystrom

Bob Nystrom


Bob Nystrom is a Googler working on the Dart programming language. In past lives, he was a game developer, a UI designer, and a computer animator.

Comments on this page are now closed.


Picture of Bob Nystrom
Bob Nystrom
07/24/2012 10:06am PDT

If you couldn’t be there in person, or just want to relive it in all of its glory, I’ve recorded a screencast of the talk to youtube.

Liang Shouqing
07/24/2012 8:30am PDT

can you share the slides?


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or scordesse@oreilly.com.

View a complete list of OSCON contacts