Blog of our latest news, updates, and stories for developers

Dart: a language for structured web programming

Monday, October 10, 2011
Share on Twitter Share on Facebook
Google

107 comments :

  1. Jay KhimaniOctober 10, 2011 at 12:44 AM

    Looking forward to it. Loved the OO concept and compiling it to pure JavaScript.

    ReplyDelete
    Replies
      Reply
  2. Rik HemsleyOctober 10, 2011 at 1:22 AM

    My wish: Integrate a cut-down CLR (e.g. parts of Mono) into the browser. Then we could choose which language we use to develop for the client side.

    ReplyDelete
    Replies
      Reply
  3. Maries ROctober 10, 2011 at 1:28 AM

    what are the prerequisites to learn this

    ReplyDelete
    Replies
      Reply
  4. TnevznOctober 10, 2011 at 1:30 AM

    Why is dart relevant when there already is javascript ? Is it like an option thing ? What does it provide that Javascript doesn't ? The class-based object oriented design when compared to javascript prototype based object oriented design ? Can someone please explain ... thanks

    ReplyDelete
    Replies
      Reply
  5. Trevor SeamanOctober 10, 2011 at 1:53 AM

    Great something new to try.

    ReplyDelete
    Replies
      Reply
  6. NikOctober 10, 2011 at 1:56 AM

    Strange that we see again a new language from google. From my point of view mono is the best choice to run on browser site if it possible...

    ReplyDelete
    Replies
      Reply
  7. JanOctober 10, 2011 at 1:57 AM

    Hi Dart Team,

    is Dart in any way related to Google's Closure Tools? Are you using the Closure Compiler to produce your JavaScript?

    Thanks,

    Jan

    ReplyDelete
    Replies
      Reply
  8. DazzlaOctober 10, 2011 at 2:03 AM

    This comment has been removed by the author.

    ReplyDelete
    Replies
      Reply
  9. WaleedOctober 10, 2011 at 2:03 AM

    looking forward to work with it

    ReplyDelete
    Replies
      Reply
  10. DazzlaOctober 10, 2011 at 2:04 AM

    Competing standards

    http://xkcd.com/927/

    ReplyDelete
    Replies
      Reply
  11. Guillaume LaforgeOctober 10, 2011 at 2:14 AM

    Now if we could drop those ugly semi-colons :-)
    http://glaforge.appspot.com/article/google-announces-dart-new-language-for-the-web

    ReplyDelete
    Replies
      Reply
  12. Ravindra KanchikareOctober 10, 2011 at 2:15 AM

    is there a flag we can turn on to see the dart demo in chrome canary build?

    ReplyDelete
    Replies
      Reply
  13. boboOctober 10, 2011 at 2:15 AM

    I hope they'll get rid of the semi-colons at the end, a la Coffeescript. So annoying, if Ruby can do it, why not this?

    ReplyDelete
    Replies
      Reply
  14. otOctober 10, 2011 at 2:24 AM

    @Rik: it is called "Silverlight", and we all know how it ended up :)

    ReplyDelete
    Replies
      Reply
  15. martin.suchan@email.czOctober 10, 2011 at 2:25 AM

    Nothing for Opera browser? :sad:

    ReplyDelete
    Replies
      Reply
  16. Gareth JaxOctober 10, 2011 at 2:28 AM

    What about the DOM ? how is it gonna bypass javascript limits ?

    ReplyDelete
    Replies
      Reply
  17. Martin RauscherOctober 10, 2011 at 2:36 AM

    Works nicely in Opera Next (aka Opera 12)

    ReplyDelete
    Replies
      Reply
  18. Gabor JavorszkyOctober 10, 2011 at 3:01 AM

    So if I can run Dart as a Javascript compiled code, why shouldn't I just write native Javascript? Or Coffeescript?

    ReplyDelete
    Replies
      Reply
  19. DoomedLungOctober 10, 2011 at 3:25 AM

    We already have a new JavaScript language, it's called ecma.next!

    ReplyDelete
    Replies
      Reply
  20. phpreacherOctober 10, 2011 at 3:27 AM

    What would be great would be to create a language plugin feature that would make it easy to port existing languages to compile to V8 bytecode, like Clojure, Scala do on the JVM.

    ReplyDelete
    Replies
      Reply
  21. DoomedLungOctober 10, 2011 at 3:28 AM

    I was being sarcastic, but seriously, coffeescript is looking like a real contender, succinct and powerful. I'd like to see the same syntactic sugar that coffeescript brings while maintaining the dynamism that javascript has.

    ReplyDelete
    Replies
      Reply
  22. FloydThreepwoodOctober 10, 2011 at 3:42 AM

    From what I have seen, I'm not sure Dart is bold enough!

    Just adding a class-construct (reserved word in EcmaScript) and typing the language feels like such a waste. Using Dart will not empower the developer to use newer Paradigms, and if a ci server with unit tests is in place shurely does not add much security. I really like the idea of a modern frontend language, but don't think a mere evolution will cut the deal.

    - Where are Feature-Oriented concepts?
    - I really am missing makro processing for internal DSL's
    - Shouldn't there be a event system build into the languages core?

    ReplyDelete
    Replies
      Reply
  23. /ListOctober 10, 2011 at 3:52 AM

    node.js

    ReplyDelete
    Replies
      Reply
  24. Rik HemsleyOctober 10, 2011 at 4:06 AM

    @ot Silverlight is a plug-in which does its own thing. What I'm talking about is hosting a CLR and letting us work with CLR-targetting languages in the same way as we do with JS, i.e. operating on the DOM and source or being written within or referenced HTML - and the possibility of referencing IL, so you could use whatever language you liked and compile it to IL, freeing up the developer (and also saving a little time on the client, as there's only the IL->native step to perform).

    The JVM is a bad idea because, well, Oracle are being a pain about it, as expected.

    ReplyDelete
    Replies
      Reply
  25. Sanjeet Kumar [Forbidden403]October 10, 2011 at 4:28 AM

    nice to see the language open source right off the bat..
    to all those eho believe that it is not feature rich and lacks something that they believe the language should have, please help by contributing to the project and improve upon it. that is the point of open source after all.
    my best wishes to the dart team, lets see how dart evolves..

    ReplyDelete
    Replies
      Reply
  26. tanzimOctober 10, 2011 at 4:33 AM

    Sounds like HD Photo or WebP... too little too late.

    Instead of creating yet another language, Google should have just concentrated on getting existing JavaScript development experience better.

    If I wanted to go through yet another intermediate translation layer, I would have chosen CoffeeScript already.

    ReplyDelete
    Replies
      Reply
  27. imoOctober 10, 2011 at 4:34 AM

    How does it compare with Ocsigen?
    http://ocsigen.org

    ReplyDelete
    Replies
      Reply
  28. CrystallugiaOctober 10, 2011 at 4:46 AM

    Haven't you heard of Haxe? It's a static typed language with type inference based on Actionscript 3.0. It compiles to several targets like Javascript, Flash, PHP, Neko (server) but also to C and Java. Have a look: http://haxe.org

    ReplyDelete
    Replies
      Reply
  29. SachOctober 10, 2011 at 4:55 AM

    If Dart can be compiled into Javascript why wouldn't I just write the code in JS in the first place?

    ReplyDelete
    Replies
      Reply
  30. mikeOctober 10, 2011 at 4:58 AM

    Hi Lars,

    As we're already terminating each line with an unescaped carriage return, what is the purpose of the semicolons?

    As we're already marking blocks by indentation, what is the purpose of the braces?

    Perhaps it might be better to remove these redundant elements like other, modern web languages, ie, coffeescript. This means programmers wouldnt have to chase missing semicolons, or worry about code that executes differently from it looks.

    Thanks,

    Mike

    ReplyDelete
    Replies
      Reply
  31. Joao RibeiroOctober 10, 2011 at 5:26 AM

    Just looking at the example it looks like a very poor project and bad idea.

    Why would I want a new language if I have to write like and ancient one.

    main
    print 'Why do I need more than this to work properly?'
    end

    ReplyDelete
    Replies
      Reply
  32. hgkkOctober 10, 2011 at 5:26 AM

    ClojureScript, ParenScript, CoffeeScript... and now Dart?

    It is indeed better to have a standard language runtime/VM in the web browser, and let the developers choose whichever language they like, rather than force them to learn quirks of yet another JavaScript-like language.

    ClojureScript is a better choice now. It works, it is the same (nice) language as Clojure, so it is easier to target web and desktop platforms at once with Clojure.

    ReplyDelete
    Replies
    1. BruceJanuary 12, 2012 at 10:37 AM

      +1 Standardize on a decent VM (any JavaScript one does not cut it) and let me program in my favorite language.

      Delete
      Replies
        Reply
    2. Reply
  33. superluminaryOctober 10, 2011 at 5:32 AM

    I'll be very interested to see how this pans out.

    ReplyDelete
    Replies
      Reply
  34. KcTecOctober 10, 2011 at 5:33 AM

    Interesting that so many developers dislike semicolons. When your page is 500+ lines those colones can help break up the page. Also it seems that for those of you new to JS that you are forgetting how easy it is to do JavaScript Code-Bloat.

    Your page becomes huge unyielding to even simple attempts to debug. No for sure a common language that can compile down to JS is very cool.

    I'm an application Architect for a fortune 5 company and can tell you all this is pretty cool stuff...

    ReplyDelete
    Replies
      Reply
  35. Jon JoyceOctober 10, 2011 at 6:21 AM

    Shame its only going to work in a few browsers, making it pointless.

    ReplyDelete
    Replies
      Reply
  36. Rodrigo Rosenfeld RosasOctober 10, 2011 at 6:30 AM

    I would like to see an article explaing why use Dart instead of CoffeeScript, for instance. After all, CoffeeScript also supports class constructors. So, what else is supported by Dart that is not supported by CoffeeScript?

    ReplyDelete
    Replies
      Reply
  37. nixarOctober 10, 2011 at 6:58 AM

    Smells like Java ... I have several questions:

    1. Looks like the type system is not going very far ... have you even considered using it to rid us of null pointers? Doesn't look like it.

    2. Are there any new functional programming-style constructs? Mozilla's latest Javascripts have had array comprehensions and generators. Instead here we get those abominable Java/C++ style iterators ...

    All in all this really has a 90s feel to it.

    ReplyDelete
    Replies
      Reply
  38. K. Ramesh BabuOctober 10, 2011 at 9:01 AM

    Great!
    Looks like ECMAScript 6 -- http://www.infoworld.com/d/application-development/javascript-upgrade-feature-modularization-174251 -- can take a hint or two in its design. Large systems cannot be manageably programmed without some sort of a class concept.

    ReplyDelete
    Replies
      Reply
  39. molfOctober 10, 2011 at 9:07 AM

    This page crashes Safari. Not a good first impression... :(

    ReplyDelete
    Replies
      Reply
  40. Jon_EOctober 10, 2011 at 9:51 AM

    The JVM thingy aside, what does Dart do that GWT does not?

    I don't get it.

    ReplyDelete
    Replies
      Reply
  41. dharmabruceOctober 10, 2011 at 10:26 AM

    Google, Y U NO re-use purty Go language syntax?

    ReplyDelete
    Replies
      Reply
  42. solcaOctober 10, 2011 at 10:50 AM

    @Sach: sure, let's all write machine code in the first place!

    ReplyDelete
    Replies
      Reply
  43. CédricOctober 10, 2011 at 10:59 AM

    I read comments about node.js, CoffeScript, Ocsigen…
    And what about OPA?

    OPA is a strong typed language that produce a checked and optimized JS.
    But it also takes care of all the server side and client/server communication!

    Check http://opalang.org

    ReplyDelete
    Replies
      Reply
  44. Michael LibbyOctober 10, 2011 at 11:03 AM

    This is not enough paradigm shift for me over existing JavaScript (in fact, it feels like a step backwards). CoffeeScript, however, is pushing the envelope.

    What we really need is a language that pulls in the DOM-ease of jQuery, the data-binding ease of KnockoutJS, and the syntactical sugar of CoffeeScript.

    ReplyDelete
    Replies
      Reply
  45. Tarun R ElankathOctober 10, 2011 at 12:15 PM

    Element element = document.getElementById('message')

    This makes me wince. 2001 just called! Firstly, no DOM-query capability like Jquery. Secondly, no Type inference! Go, C++0x and D all have it today!

    ReplyDelete
    Replies
      Reply
  46. blogOctober 10, 2011 at 12:20 PM

    It looks like Dart found a perfect balance between Java and JavaScript, simplyfing JS yet making it easier and more maintainable to build larger web apps, with IDE tooling.

    Pretty exciting news, reminds me of Java launch (which looked so close to C++ to many initially)!

    ReplyDelete
    Replies
      Reply
  47. LuisOctober 10, 2011 at 12:39 PM

    Why does everything have to look like fu**ing java? Why those semicolons? Why braces?? We need a world without braces!!!

    Anyway, if Dart turns out to be a good language (and an efficient vm, which I'm sure it's guaranteed by Bak and Co), there will be other new Coffeescript-like transpilers targeting it.

    ReplyDelete
    Replies
      Reply
  48. subheroOctober 10, 2011 at 12:50 PM

    Oh look, Ma.
    It's Actionscript 2.0 for Javascript, 8 years later...

    ReplyDelete
    Replies
      Reply
  49. NitinElectronicsEngineerOctober 10, 2011 at 2:10 PM

    Is dis d future language 4 Android???

    ReplyDelete
    Replies
      Reply
  50. Janmejay TanwarOctober 10, 2011 at 3:16 PM

    Exciting !!

    ReplyDelete
    Replies
      Reply
  51. DAOctober 10, 2011 at 3:23 PM

    Aikido was released by Sun in 2003 - and everyone promptly ignored it. Classes, optional semicolons, closures, interfaces, etc. Maybe this will have better luck.

    ReplyDelete
    Replies
      Reply
  52. rodrigues882010October 10, 2011 at 5:16 PM

    Very good, when this language will published?

    ReplyDelete
    Replies
      Reply
  53. Ian F. HoodOctober 10, 2011 at 5:20 PM

    Really? The 80's just called and they want their curly braces and semi-colons back.

    ReplyDelete
    Replies
      Reply
  54. NullDOctober 10, 2011 at 6:04 PM

    could you make dart compiled binary and make it harder to extract source code from the browser than it is from js?
    js encryption or obfuscation fails to protect code and making games or other valuable applications on the web with html5+js..feels like opensource. good luck

    ReplyDelete
    Replies
      Reply
  55. Eslam Gamal KhojaOctober 10, 2011 at 6:05 PM

    Nice :)

    ReplyDelete
    Replies
      Reply
  56. LuisOctober 10, 2011 at 6:28 PM

    When Sun created Java, they decided to make it look like C and C++.
    When Netscape created Javascript, they decided to make it look like Java.
    When Microsof created C#, they decided to make it look like Java too.
    PHP was created so it looked like, again, all of the above...
    Enter Google, and created Go! Which looks like... yeah, you know.
    But now, finally, Google decided to break new ground and created Dart!!!!

    Do you know how it looks...?

    ReplyDelete
    Replies
      Reply
  57. NickOctober 10, 2011 at 6:58 PM

    Lovit :D

    ReplyDelete
    Replies
      Reply
  58. Sharavsambuu GunchinishOctober 10, 2011 at 6:59 PM

    Yeah!!! If Dart has great performance I'll use it for future my projects. Really smells like Java, thats cool thing ^.^

    ReplyDelete
    Replies
      Reply
  59. RyanOctober 10, 2011 at 7:07 PM

    Anyone who has worked on a medium to large scale web app, with thousands of lines of JavaScript code, will understand just how great the new Dart language is. It feels to me like those who argue that they'd rather write pure JavaScript code, since that's what Dart compiles down to currently, would be able to better understand how great Dart is if they were to work on a large scale JavaScript project for a long period of time. Trust me, Dart is here to stay.

    ReplyDelete
    Replies
      Reply
  60. MarshallOctober 10, 2011 at 8:12 PM

    Going to start teaching myself! Thank you Google

    ReplyDelete
    Replies
      Reply
  61. reilz81October 10, 2011 at 8:51 PM

    uh cant say im exactly impressed with this, have always had a hatred for js. First it gets put into html5, and now dart. i would rather an overhaul of php, or rewrite c++ for the web, no not java(aka resource hog). On another note leave the semicolons alone, they work well and define the end far better then whitespace.

    ReplyDelete
    Replies
      Reply
  62. drowOctober 10, 2011 at 9:08 PM

    forkin' the community is how we roll, now.

    ReplyDelete
    Replies
      Reply
  63. Brandon DonnelsonOctober 10, 2011 at 9:21 PM

    This comment has been removed by the author.

    ReplyDelete
    Replies
      Reply
  64. Brandon DonnelsonOctober 10, 2011 at 9:22 PM

    I'm digging it. I think you have a winner!

    ReplyDelete
    Replies
      Reply
  65. Leo DutraOctober 10, 2011 at 10:53 PM

    There's unsound data types. Those new languages are too "modern" and messed. Operator overloading? Cmon!

    We need a typed and tool friendly JavaScript (or you can copy Java and change it's name).

    Anything out of this line will not have my attention for more than some few moments and I hope not yours too.

    ReplyDelete
    Replies
      Reply
  66. Robert OttohallOctober 11, 2011 at 12:41 AM

    The idea to replace JS is great.
    DartSyntax and the thread-concept looks for me good.
    An other idea is:
    Why don't you take Groovy or only the Groovy-Syntax.
    If you plan to integrate Dart in Browser, may be you must provide also a fastLoadingVM or alternativly a fast interpreter.

    ReplyDelete
    Replies
      Reply
  67. Danny S.October 11, 2011 at 3:10 AM

    Hope you bring an Eclipse plugin with great DART support and type-ahead (intellisense). Won't make headstands to try the current version and install VS and depot_tools on Windows.
    Good luck, this language looks promising... a little bit like loving Java :D

    ReplyDelete
    Replies
      Reply
  68. Toko Online - Barokah Maju LestariOctober 11, 2011 at 3:25 AM

    yuk coba gan

    ReplyDelete
    Replies
      Reply
  69. zeidanconsultingOctober 11, 2011 at 3:49 AM

    Great i respect your thoughts . I think it can work on any platform . Thanks for sharing it

    ReplyDelete
    Replies
      Reply
  70. Erik MartinoOctober 11, 2011 at 4:36 AM

    Could you provide a service like this, that would make it easier to start out using dart.

    <script type="text/javascript" src="dart2js.dartlang.org?dartsrc=www.example.com/dartscript.dart"></script>

    ReplyDelete
    Replies
      Reply
  71. George CastleOctober 11, 2011 at 4:46 AM

    we like someting more easy as Opa (http://opalang.org) no more complexity.

    ReplyDelete
    Replies
      Reply
  72. Javin PaulOctober 11, 2011 at 4:51 AM

    This comment has been removed by the author.

    ReplyDelete
    Replies
      Reply
  73. Javin PaulOctober 11, 2011 at 4:52 AM

    Intention is good but I seriously doubt to replace JavaScript just because of its monopoly, it has very deep root.

    Thanks
    Javin
    10 example of grep command in unix

    ReplyDelete
    Replies
      Reply
  74. Hermann ZoziméOctober 11, 2011 at 6:04 AM

    the language itself (syntax, ugly semicolon, etc.) is not that appealing ... but i'd loved to see an example of how the language construct itself may help to speed up web app launch time and execution speed.

    ReplyDelete
    Replies
      Reply
  75. funkyboyOctober 11, 2011 at 6:53 AM

    So, are you guys going to invent a new language a year?

    ReplyDelete
    Replies
      Reply
  76. Enterprise Strategy ArchitectureOctober 11, 2011 at 7:23 AM

    My take
    http://enterprise-strategy-architecture.blogspot.com/2011/10/dart-overview-of-googles-new-web.html

    ReplyDelete
    Replies
      Reply
  77. Eric BerryOctober 11, 2011 at 7:33 AM

    All those complainers about "Why wouldn't I just write JavaScript in the first place" must be ignorant to the commonly perceived deficiencies of JavaScript. The language itself is complex and convoluted, whereas things like CoffeeScript and *supposedly* Dart fill the need for developers to perform more object-based development. Also, until browsers start accepting alternatives to JavaScript natively, what other option is there to compile code into JavaScript??? The fact that they are going to provide a VM is at least taking things a step further to solve a blaring issue.

    Hater's gonna hate. Go Google!

    ReplyDelete
    Replies
      Reply
  78. proUSAOctober 11, 2011 at 7:40 AM

    One of Google's hallmarks is not invent something that has already been invented. Mostly, by focusing scarce resources on unexplored or under-explored areas of computing. Based on what is outlined, DART does not appear to live up to this standard. However, I will reserve judgement until I get to play with it.

    ReplyDelete
    Replies
      Reply
  79. Philip MiglinciOctober 11, 2011 at 10:24 AM

    looking forward to code something big!

    ReplyDelete
    Replies
      Reply
  80. Old ShooterOctober 11, 2011 at 10:46 AM

    I don't think the world needs another language. It would be better if Google first finished what it has started -- assign some adult supervision to the Google Docs scripting language and elevate it from the childrens' hobby shop that it now is. For example, ensure that anything that the spreadsheet user can do through the UI can also be done via a script. Right now, a script cannot even copy and paste a row.

    ReplyDelete
    Replies
      Reply
  81. RuiOctober 11, 2011 at 11:17 AM

    Why waste time to make it runnable "on top of a JavaScript engine"? Javascript is clearly a gone platform so Dart should have clean separation from it to unleash its full potential.

    ReplyDelete
    Replies
      Reply
  82. Erik ReppenOctober 11, 2011 at 11:45 AM

    @EricBerry

    Like all languages, JavaScript may have a few warts but people (Java devs in particular) have a bad habit of confusing language design tradeoffs for doing things "the wrong way."

    I really can't help but get the sense that Google culture doesn't allow JS expertise to amount to anything other than a 'nice plus' on an engineer's resume, which might explain why Closure's JS library was so incredibly lame (not to mention Java-centric) or why they still haven't figured out how to get tens of thousands of lines in Google Apps spreadsheets without crashing the browser.

    If JS is such a clumsy, messy, awful language, why do JS devs tend to eschew IDE bloat in favor of just coding in consoles and color-coded text editors. And do you really believe that every single serious JS-focused but otherwise multilingual dev out there wouldn't immediately reach for Eclipse classic the second we had to write so much as a "Hello World" with big J's paradigm-locked cruft?

    Try becoming an expert at JS before bypassing it. Performance isn't it's chief asset, flexibility is. That's a tradeoff (and less of one due to much-appreciated JITs like Google's V8), not a language flaw.

    A functional, dynamically typed, highly event-focused language is a strong choice for the sorts of stateless http and multi-platform problems JS has traditionally had to confront.

    It's origins are undoubtedly goofy but Brendan Eich knew what he was doing when he opted to model it after Scheme, a functional language, and it did not become entrenched as the web's only client-side scripting language because client-side focused web developers simply don't know any better.

    JS's greatest strength is that it let's you establish your own app-appropriate paradigm even if that paradigm of choice is a clumsy woefully non-portable, non-modular, performance-murdering, illegible, specifically hated-on by the GoF patterns book as an antipattern class-cascade-inheriting waterfall model if you're just not comfortable architecting an app without a generous fist of ham to go with it. As a developer who's been exposed to C#, PHP, Python and yes I've even tinkered a bit with assembly, I am much more at home with C++ than I am with Java.

    ReplyDelete
    Replies
      Reply
  83. Hernandes MoreiraOctober 11, 2011 at 3:12 PM

    The name DART stand for ...?

    ReplyDelete
    Replies
      Reply
  84. webiadenmarkOctober 11, 2011 at 9:01 PM

    This is a great post, I favorited your blog and added your feed.



    iPhone softwareudvikling

    ReplyDelete
    Replies
      Reply
  85. CeMETOctober 11, 2011 at 11:03 PM

    looking forward to working something cool. here is forums to get together and share dart each other.

    Dart Programming forums: http://coderbin.com/dart/

    ReplyDelete
    Replies
      Reply
  86. Ajay DeshpandeOctober 12, 2011 at 12:42 AM

    I love the structure provided in there. Need to explore the inter-class (or widget if you will) communication aspects.

    Good show Lars.

    Ajay

    ReplyDelete
    Replies
      Reply
  87. RamanaOctober 12, 2011 at 7:36 AM

    it makes no sense ,if it does not overcome existing pitfalls. hope DART overcomes most of the existing complexities.

    ReplyDelete
    Replies
      Reply
  88. gatuusOctober 12, 2011 at 1:52 PM

    It's the same thing PYJAMAS does with python.. Compile Python code into javascript

    ReplyDelete
    Replies
      Reply
  89. pradeeppOctober 13, 2011 at 12:54 AM

    Can this replace conventional JavaScript?

    ReplyDelete
    Replies
      Reply
  90. TronicOctober 13, 2011 at 8:04 AM

    Why C syntax? Horrible. For a new language you should make the syntax look like Python or Scala. Everything else you can fix afterwards but not the syntax.

    ReplyDelete
    Replies
      Reply
  91. Ataul HaqueOctober 13, 2011 at 9:05 PM

    Notebook can be used for writing the codes and then save the codes in .js or .htm/.html. Run the saved file on any browser.

    ReplyDelete
    Replies
      Reply
  92. Lloyd AndradeOctober 14, 2011 at 12:30 AM

    Dart is introducing concepts of OO to the client-web, when javascript along with closure tools already addresses these shortcomings. There is already great investments in terms of time and knowledge on JS. The closure library is awesome, code written in it is familiar to OO developers and coupled with the closure compiler is gives to lighting fast optimized javascript that 100% of the browsers out there understand.. if you had to bring in a VM based language for the browser, why not use Java, like its being used for android.

    ReplyDelete
    Replies
      Reply
  93. Anand ShankarOctober 14, 2011 at 5:10 AM

    Hey, any body can reply ?
    Can it be integrated with GWT ?

    ReplyDelete
    Replies
      Reply
  94. ablacon64October 14, 2011 at 7:25 AM

    I agree with Tnevzn, they are reinventing the wheel. Besides will it need a VM? Another one?Right... I'll stick with javascript, thanks.

    ReplyDelete
    Replies
      Reply
  95. zica rvOctober 14, 2011 at 7:44 PM

    So, for a newbie, what should we do, learn "java" first or "DART" ?

    ReplyDelete
    Replies
      Reply
  96. Mark ConnollyOctober 15, 2011 at 7:59 AM

    This looks great..

    ReplyDelete
    Replies
      Reply
  97. CianticOctober 19, 2011 at 10:44 AM

    Have you guys planned in future possibility of compiling the statically typed libraries and programs directly to machine (native) code?

    That would really make my day! Prototyping with dynamic laxness and afterwards speeding up with native code by compiling.

    ReplyDelete
    Replies
      Reply
  98. OficusOctober 20, 2011 at 3:39 AM

    Site multi-language about Dart: http://www.dartexperience.com

    ReplyDelete
    Replies
      Reply
  99. LdSOctober 22, 2011 at 3:52 PM

    This comment has been removed by the author.

    ReplyDelete
    Replies
      Reply
  100. LdSOctober 22, 2011 at 3:59 PM

    This comment has been removed by the author.

    ReplyDelete
    Replies
      Reply
  101. gaweltOctober 23, 2011 at 11:16 AM

    hi,
    i understand that maintaining large javascript applications is a nightmare but i thought gwt has solved that problem :).

    please tell what was your motivation when designing new language? is cross-compilation from java less effective than from dart? or you plan to finally incorporate dart in browsers and treat cross compilation as short term solution -> but then, what is the future of native client?

    i really found writing javascript a pleasure, and knew it it is completely wrong for large scale apps to be maintained in long term. but i have seen it as best scripting langauge i ever seen. with extremely powerful and free js engine (v8 - thanks to You Lars :))

    but as to large apps -
    is something wrong with gwt that you needed dart? (as to maintainability of large scale business web applications)
    have you stopped believing in future of native client? (as to when performance really matters)

    regards,
    tomek

    ReplyDelete
    Replies
      Reply
  102. alishacseOctober 31, 2011 at 9:44 PM

    What is the diff between GWT and Dart

    ReplyDelete
    Replies
      Reply
  103. Tomáš ZemanovičNovember 14, 2011 at 7:57 AM

    awesome, can't wait

    ReplyDelete
    Replies
      Reply
  104. vdesignviewNovember 14, 2011 at 9:31 PM

    Best Wishes for DART, Is this language is similar to js?

    ReplyDelete
    Replies
      Reply
  105. sroibonNovember 15, 2011 at 7:58 AM

    I think programmers and engeneers should take off the fear of coding in JS. Congratulations for the new language!

    ReplyDelete
    Replies
      Reply
  106. Chris MarshallFebruary 9, 2012 at 2:25 AM

    An analysis of exactly how DART will improve on the current GWT approach would be much appreciated. We have developed very large apps using GWT and would be reluctant to move to DART without such an understanding.

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

  

Labels


  • .app
  • .dev
  • #30DaysOfFlutter
  • #AIY
  • #Contacts API
  • #CSEdWeek
  • #devfest18 #devfeststories #gdg #googledevelopers #developers #community
  • #freeandopen
  • #GDC20
  • #Google Workspace
  • #Google Workspace Add-ons
  • #Google Workspace Developer
  • #GooglePlay #AndroidDevStory #PlayStore #DeveloperConsole #StoreListingExperiments
  • #growwithgoogle
  • #io12
  • #io13
  • #io14
  • #io15
  • #io16
  • #io17
  • #io18
  • #io2012
  • #io2013
  • #io2014
  • #PeopleAPI
  • +1
  • 20% project
  • 3d
  • 3D face mesh
  • about.com
  • accelerator
  • Access
  • accessibility
  • Account Linking
  • actions
  • Actions Builder
  • Actions console
  • actions on google
  • Actions SDK
  • actionsongoogle
  • activity
  • Administrative APIs
  • AdMob
  • adobe
  • Adobe Creative Cloud
  • Adobe Creative Cloud Libraries
  • Ads
  • adsense
  • advanced
  • advogato
  • AdWords
  • africa
  • agency program
  • agpl
  • AI
  • AI Principles
  • AIY
  • AIY Projects
  • AIYProjects
  • ajax
  • ajax apis
  • ajax search
  • ajax search books news apis
  • Alfred Camera
  • all for good
  • amarok
  • AMP
  • AMP Cache
  • analytics
  • and Assistant
  • android
  • Android App Development
  • Android Developer
  • android developer certification
  • android developers
  • Android Development
  • Android Studio
  • Android Things
  • Android Tools
  • Android TV
  • android wear
  • android11
  • androidstudio
  • animation
  • Announcement
  • announcements
  • apache
  • api
  • API.AI
  • apis
  • apis console
  • apis explorer
  • apis. charts
  • app
  • app design
  • App dev
  • App Development
  • app engine
  • app indexing
  • app indexing api
  • App Invites
  • apple
  • Application Development
  • apps
  • apps script
  • AR
  • ARCore
  • area 120
  • artifact management
  • Artificial Intelligence
  • asia
  • asl
  • assistant
  • atom publishing protocol
  • Audio
  • augmented faces
  • Augmented images
  • augmented reality
  • australia
  • Auth
  • authentication
  • authsub
  • automatic speech recognition
  • AutoML
  • awards
  • axsjax
  • barcodes
  • Bazel
  • beacon
  • beacons
  • Belarus
  • bespin
  • best practices
  • beta
  • bigquery
  • bitcoin
  • Black Consciousness Day
  • Blockly
  • blogger
  • Bluetooth
  • book search
  • books API
  • bootcamp
  • braintree
  • Brazil
  • british english
  • Brotli
  • browser
  • Build Out
  • building ajax apps
  • BuildOut
  • Bulgaria
  • business
  • business console
  • buzz
  • c++
  • Cache
  • caja
  • caldav
  • calendar
  • camino
  • campfire one
  • caption
  • cardboard
  • CardDAV
  • cast
  • Cast Connect
  • celebrating
  • Certification
  • certification award
  • channel
  • chinese
  • chrome
  • chrome apps
  • chrome dev summit
  • chrome devtools
  • chrome experiment
  • chrome extensions
  • chrome os
  • Chrome OS IO
  • Chrome OS IO19
  • chrome web store
  • Chromebooks
  • chromecast
  • chromium
  • chronoscope
  • cifs
  • classes
  • classroom api
  • client libraries
  • closure tools
  • cloud
  • Cloud anchor
  • Cloud Anchors
  • Cloud Computing
  • cloud datastore
  • Cloud Functions
  • cloud functions for firebase
  • Cloud Next
  • cloud platform
  • cloud portability
  • cloud services
  • cloud sql
  • cloud storage
  • Cloud Study Jam
  • cms
  • coca cola
  • CocoaPods
  • code for educators
  • code jam
  • code review
  • code-in
  • codeedu
  • codelabs
  • coding
  • coffee with a googler
  • Colaboratory
  • collada
  • color
  • Colt McAnlis
  • commerce
  • community
  • community connectors
  • compatibility
  • competition
  • Compilers
  • compression
  • compressorhead
  • computer science
  • Computer Science Education Week
  • computer vision
  • computing heritage
  • conference
  • conferences
  • Console
  • contacts api
  • Containers
  • contest
  • contextual gadgets
  • conversation design
  • conversations
  • Coral
  • Coral updates
  • Core ML
  • couchdb
  • countdown to I/O 2012
  • country support
  • courses
  • COVID
  • COVID-19
  • COVID19DetectProtect
  • CPU
  • crash course
  • Crash Reporting
  • crashlytics
  • creative commons
  • cricket
  • crisis response
  • Croatia
  • Crostini
  • cryptocurrency
  • cryptography
  • css
  • css3
  • Custom Elements
  • custom search
  • custom search api
  • Czechia
  • DA
  • danish linux forum
  • dart
  • Data Compression
  • Data science
  • Data Visualization
  • database
  • Databases
  • Dataset
  • Datasets
  • datastore
  • dataviz
  • Daydream
  • Debian
  • deprecation
  • Depth
  • design
  • desktop
  • desktop apps
  • Dev Tools
  • devart
  • develop
  • developer
  • Developer Advocate
  • Developer Communities
  • Developer Culture
  • developer expert
  • developer features
  • Developer Keynote
  • Developer Preview
  • developer relations
  • developer student clubs
  • developers
  • developers. meetup
  • Development
  • devfest
  • devfest developer chrome maps social wave apps
  • DevFest18
  • DevFestStories
  • Device
  • DFP
  • Dia da Consciência Negra
  • dialogflow
  • differential privacy
  • discovery service
  • diversity
  • diversity-and-inclusion
  • django
  • dns
  • do-it-yourself
  • Docker
  • docs
  • documentation
  • documents list api
  • dojo
  • domain
  • domains
  • doodles
  • dot net
  • doubleclick
  • dreamweaver
  • Drive
  • drupal
  • dsc
  • dynamic links
  • earn
  • earth
  • Ebay
  • eclipse
  • eclipsecon
  • eddystone
  • Edge AI
  • Edge TPU
  • Edge TPU Accelerator
  • Edge TPU Dev Board
  • educatio
  • education
  • email
  • EMEA
  • endpoints
  • enterprise
  • Entity Extraction
  • entrepreneurs
  • Error logging
  • Estimator
  • Estimators
  • estonia
  • Ethics
  • Europe
  • event
  • events
  • evolution
  • execution api
  • extensions
  • Fabric
  • face detection
  • Fairness
  • fairness in machine learning
  • faster web
  • FCM
  • FCP
  • featured
  • feeds
  • finance
  • fintech
  • Firebase
  • Firebase Analytics
  • Firebase Cloud Messaging
  • Firebase Dynamic Links
  • firebug
  • firefox
  • firestore
  • firevox
  • firstbeta
  • fitness
  • flutter
  • Flutter 1.2
  • Flutter 1.5
  • Flutter 1.9
  • Flutter 2
  • Flutter at IO
  • Flutter Clock
  • Flutter Create
  • Flutter Engage
  • Flutter for desktop
  • Flutter for web
  • Flutter Interact
  • Flutter Live
  • flutter release preview 1
  • flutter release preview 2
  • Follow Us
  • font api
  • Fonts
  • fosdem
  • founders
  • freebsd
  • freenet
  • Fridaygram
  • fusion tables
  • G Suite
  • G Suite Developer
  • G+
  • gadgets
  • Game Developers Conference
  • games
  • gaming
  • gcc
  • gci
  • GCP
  • GDA
  • gdata
  • GDC 2020
  • GDC17
  • GDD
  • gdd07
  • gdd08
  • gdd09
  • GDD11
  • GDE
  • gdg
  • gdl
  • gdl weekly
  • gears
  • General Availability
  • geo
  • geolocation
  • geoserver
  • GET
  • getpaid
  • ghop
  • Gigster
  • git
  • github
  • GKE
  • Glass
  • gmail
  • Gmail Add-on
  • Gmail API
  • Gmail APIs
  • GMTC
  • gnome
  • gnome women's summer outreach program
  • Go
  • golang
  • goo.gl
  • Google
  • Google AI
  • Google Analytics
  • Google APIs
  • google apps
  • google apps api
  • google apps for your domain
  • google apps marketplace
  • Google AR
  • google assistant
  • Google Assistant Bluetooth
  • Google Assistant Developer Day
  • Google Assistant IO
  • Google Assistant IO19
  • google assistant sdk
  • Google Brain
  • google buzz
  • Google Cardboard
  • google cast
  • google certification
  • google chart api
  • Google Charts
  • google checkout
  • google chrome
  • Google Cloud
  • Google Cloud Messaging
  • Google Cloud Platform
  • google cloud storage
  • Google Cloud Talks
  • Google Cloud training
  • google code
  • google code project hosting
  • google code search
  • google code university
  • google compute engine
  • Google Coral
  • google data apis
  • google data protocol
  • Google Data Studio
  • google developer day
  • google developer days
  • Google Developer Experts
  • Google Developer Groups
  • Google Developer Scholarship
  • google developers
  • Google Developers Academy
  • google developers certification
  • google developers community groups
  • Google Developers Groups
  • Google Developers Live
  • Google Developers site
  • Google Developers University Consortium
  • google docs
  • Google Docs Add-on
  • Google Docs API
  • google doctype
  • google domains
  • Google Drive
  • Google Drive SDK
  • google earth
  • google fit
  • Google Fonts
  • Google For Games
  • google for startups
  • google friend connect
  • google gadgets
  • google gears
  • google grants
  • Google Groups Settings
  • google health
  • Google Home Hub
  • Google I/O
  • Google Identity Platform
  • Google in Asia
  • google io
  • Google IOS Android
  • Google Maps
  • Google Maps Platform
  • google mashup editor
  • Google Noto fonts
  • google pay
  • google pay account
  • google pay api
  • google pay business
  • Google Pay Developers
  • Google Pay India
  • google pay integration
  • google pay support
  • google photos
  • google platform
  • Google Play
  • Google Play Developer API
  • Google Play Developers
  • google play services
  • Google Registry
  • google scholarships
  • Google Science Fair
  • Google sheets
  • Google Sheets Add-on
  • Google Sheets API
  • Google Slides
  • Google Slides Add-on
  • Google Slides API
  • google space
  • Google Spreadsheets API
  • google storage
  • google summer of code
  • Google tech talk
  • Google technology
  • google technoloy user groups
  • google tv
  • google visualization api
  • google wallet
  • Google Wave
  • google web elements
  • google web toolkit
  • Google Workspace
  • Google Workspace Add-ons
  • Google Workspace Developer
  • google.org
  • google+
  • GoogleAssistant
  • googlecast
  • googledevelopers
  • googleio
  • googlenew
  • GooglePlay
  • GooglePlay AndroidDev
  • googlewebelements googleio
  • GPE
  • GPGS C++ Games
  • GPT
  • Gradle
  • green linux
  • Groovy
  • Groups API
  • grow
  • grow with google
  • gsoc
  • GSuite
  • gtags
  • gtug
  • guest post
  • guice
  • gulp
  • GWSOP
  • gwt
  • gzip
  • hackathon
  • hacking
  • hackthon
  • hamilton
  • Handwriting
  • hangouts
  • Hangouts Chat
  • Hangouts Chat API
  • haproxy
  • Headset
  • hg
  • hibernate
  • howto
  • hpux
  • html
  • html5
  • http
  • I/O
  • I/O 17
  • I/O 2017
  • I/O Extended
  • I/O Live
  • ical
  • ICYMI
  • identity
  • ietf
  • ignite
  • igoogle
  • iguanas
  • iiw
  • Image Compression
  • image search
  • Imara
  • In-app billing
  • in-app payments
  • in-app purchase
  • incubator
  • India
  • indie
  • Indie Games Accelerator
  • information visualization
  • Instagram
  • integration status
  • intelligentwire
  • interactive music
  • International Women’s Day
  • internationalization
  • internet explorer
  • internet of things
  • internship
  • interviews
  • IO
  • IO17
  • io18
  • IO19
  • IO19 Flutter
  • IO2017
  • ios
  • iOS SDK
  • IoT
  • ipad
  • iphone
  • iPhone Development
  • israel
  • Issue Tracker
  • IWD 2020
  • IWD 2021
  • jaiku
  • japanese
  • java
  • javascript
  • jetpack
  • joomla
  • joomladayus2007
  • joomladayusa
  • JS
  • json
  • karaoke
  • KDE
  • KDE 4.0
  • Keras
  • kernel
  • kernel summit
  • keynote
  • khronos
  • kids
  • kids coding
  • kids coding team
  • kml
  • korean
  • Kotlin
  • Krakow
  • Kubernetes
  • labs
  • lanchpad
  • language
  • languages
  • laptop apps
  • laptops
  • latam accelerator
  • LatAm startups
  • Latest
  • Latin America
  • latitude
  • latvia
  • launch
  • launchpad
  • launchpad accelerator
  • launchpad studio
  • LaunchShow
  • lca
  • Leadership
  • Learning
  • lens
  • lessons
  • licenses
  • linux
  • linux foundation
  • Linux on Chrome OS
  • Linux on Chromebooks
  • linux summit
  • linux virtual server
  • linuxconf eu
  • lithuania
  • Local Home
  • Local Home SDK
  • localization
  • Location
  • LoCo
  • Logging
  • london
  • mac
  • MacFuse
  • Machine
  • machine intelligence
  • machine learning
  • machine learning accelerator
  • Mainframe Migration
  • maker
  • Makers
  • malware
  • maps
  • maps apis
  • Marketplace
  • material
  • material components
  • material design
  • MDL
  • MediaPipe
  • meetup
  • mercurial
  • Mexico startups
  • Micronaut
  • Microservices
  • MIT CSAIL
  • MIT Media Lab
  • ml
  • ML Kit
  • MLCC
  • mobile
  • Mobile App Development
  • mobile design
  • Mobile Development
  • mobile performance
  • mobile sites
  • mobile speed
  • mobile UX
  • Mobile web
  • Mobile World Congress
  • mod_pagespeed
  • Moderator
  • monetize
  • Monthly roundup
  • MOOC
  • mozilla
  • multi-platform
  • mylar
  • myspace
  • MySQL
  • mythtv
  • named
  • narratives
  • native ads
  • native client
  • nearby
  • Nest
  • Nest WiFi
  • netbsd
  • Next Billion Users
  • non-profit
  • nonsense
  • nosql
  • notifications
  • Noto Serif CJK
  • NPM
  • nss
  • nvidia
  • NYT
  • O3D
  • oauth
  • OAuth playground
  • OAuth2
  • Object Detection and Tracking
  • objective-c
  • OCaml
  • Occlusion
  • ocr
  • ODF
  • office hours
  • oha
  • online payments
  • OOXML
  • open data
  • open source
  • open source blog
  • open source releases
  • open web
  • open-source
  • openajax alliance
  • opengl
  • openid
  • opensocial
  • openssh
  • openssl
  • Optimization
  • oreilly
  • orkut
  • oscon
  • oscon2007
  • osi
  • oss devs
  • ossjam
  • osx
  • pactester
  • page speed
  • PageSpeed
  • palette
  • payment handler
  • payment request api
  • payment web standard
  • payments
  • paypal
  • Peer bonus program
  • performance
  • persistence
  • persistent AR
  • phone
  • photos
  • picasa
  • picasa web
  • places API
  • play services
  • playground
  • plone
  • plone sprint
  • podcast
  • poland
  • Poly
  • polymer
  • Polymer Summit
  • portugal
  • Pose Detection
  • Pose Estimation
  • posix
  • POST
  • PowerMeter API
  • prediction api
  • Prerender
  • preview
  • privacy
  • prizes
  • processing
  • production access
  • products - slides
  • programmers
  • programming
  • Progressive Web App
  • Project Connected Home over IP
  • project hosting
  • Project Loon
  • Project Tango
  • prototype
  • proximity
  • pubsubhubbub
  • PWA
  • py3k
  • python
  • python sprint
  • Qualcomm
  • Qualcomm Google
  • rails
  • random hacks of kindness
  • Rasberry Pi
  • React
  • reader
  • releases
  • Remote Config
  • research
  • reserve seats
  • Resources
  • Responsible AI
  • REST
  • result snippets
  • Reto Meier
  • review process
  • Rewarded Ads
  • Rewarded Video Ads
  • rhino
  • Saatchi
  • Safety & Security
  • safety and security
  • salesforce
  • samba
  • Sample dialogs
  • sandbox
  • Santa Tracker
  • Scala
  • scalability
  • scale-ups
  • Sceneform
  • schedule
  • scholarship
  • scholarships
  • scopes
  • Scratch
  • screencast
  • sdk
  • sdks
  • search
  • security
  • Selfie Segmentation
  • Serbia
  • serif
  • Serverless
  • service worker
  • sessions
  • seurat
  • shape
  • Sheets
  • Sheets API
  • shindig
  • shopping
  • Shoreline Amphitheatre
  • shortcuts
  • showcase
  • sidewiki
  • Sign language
  • sign-in
  • signall
  • silverstripe
  • SIMD
  • sitemaps
  • sites api
  • sixapart
  • sketchup
  • Slides API
  • small business
  • small businesses
  • small-business
  • Smart Home
  • Smart Lock for Passwords
  • soap search api
  • soc
  • social
  • social graph
  • solaris
  • solutions challenge
  • souders
  • spa2007
  • Space
  • spdy
  • speakers
  • speech
  • speed
  • speed tracer
  • Spring
  • spyware
  • Stable release
  • Stackdriver
  • standards
  • startup
  • Startup accelerator
  • startup africa roadtrip
  • startups
  • Static Sites
  • STEM
  • storage
  • stories
  • Street View
  • Strobe
  • student programs
  • students
  • stuff
  • style
  • subscribed links
  • subscription
  • subversion
  • summer of code
  • Sundar Pichai
  • SVG
  • sxsw
  • syndication
  • targeted spyware
  • tasks API
  • Team Drives (new)
  • techmakers
  • Technical Writing
  • technology
  • templates
  • TensorFlow
  • tensorflow dev summit
  • TensorFlow Lite
  • TensorFlow Research Cloud
  • tensorRT
  • Test Lab
  • testing
  • text embedding models
  • Tez
  • TF Lite
  • tfdevsummit
  • TFLite
  • themes
  • thought leadership
  • tool
  • Toolkit
  • tools
  • topp
  • TPU
  • TPU Dev Board
  • training
  • Traits
  • tranparency
  • transit
  • translate
  • translation
  • tutorials
  • tv
  • ubiquitous computing
  • ubiquity
  • ubucon
  • ubuntu
  • Udacity
  • UI
  • Ukraine
  • UN
  • UNDP
  • UNICEF
  • unicode
  • unit test
  • Unity
  • universal
  • Universal App Campaigns
  • University
  • unix
  • Update
  • updates
  • url
  • url shortener
  • URLs
  • UX
  • verification
  • video
  • videos
  • Vim
  • virtual keyboard
  • virtual reality
  • visualization
  • voice
  • voice kit
  • voice technology
  • voice user interface
  • VR
  • VUI
  • wattpad
  • Wearables
  • Weave
  • web
  • web animations api
  • web apps
  • web components
  • web design
  • web designer
  • web development
  • web exponents
  • web fonts
  • web performance
  • web platform docs
  • web registry
  • webfonts
  • webgl
  • webmaster
  • WebP
  • website optimizer
  • websites
  • webVR
  • weekly roundup
  • WhiteHouse.gov
  • Who's at Google I/O
  • win
  • windows
  • windows programming
  • Winter of Code
  • women developers
  • Women in Tech
  • Women Tech Makers
  • women techmakers
  • WomenTechmakers
  • writing
  • wtm
  • xauth
  • yahoo
  • young developers
  • Young Makers
  • youtube
  • zlib
  • zurich
  • ZXing


Archive


  •     2021
    • Apr
    • Mar
    • Feb
    • Jan
  •     2020
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2019
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2018
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2017
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2016
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2015
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
  •     2014
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2013
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2012
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2011
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2010
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2009
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2008
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2007
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2006
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
    • Feb
    • Jan
  •     2005
    • Dec
    • Nov
    • Oct
    • Sep
    • Aug
    • Jul
    • Jun
    • May
    • Apr
    • Mar
Subscribe
Visit Google Developers for docs, event info, and more.
  • Google
  • Privacy
  • Terms