{"id":4476,"date":"2014-03-04T07:00:00","date_gmt":"2014-03-04T15:00:00","guid":{"rendered":"http:\/\/formtek.com\/blog\/?p=4476"},"modified":"2014-02-04T08:44:08","modified_gmt":"2014-02-04T16:44:08","slug":"google-dart-a-high-performance-replacement-for-javascript","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/google-dart-a-high-performance-replacement-for-javascript\/","title":{"rendered":"Google Dart:   A High Performance Replacement for Javascript"},"content":{"rendered":"<p><a title=\"Dart programming language home page\" href=\"https:\/\/www.dartlang.org\/\" target=\"_blank\">Dart<\/a> is an <a title=\"Wikipedia on Dart programming language\" href=\"http:\/\/en.wikipedia.org\/wiki\/Dart_(programming_language)\" target=\"_blank\">open-source Web programming language<\/a> that is being developed by Google. \u00a0The goal of the Dart language is provide better performance with a more modern and cleaner design than standard Javascript. \u00a0<a title=\"Goal of the Dart programming language\" href=\"https:\/\/gist.github.com\/paulmillr\/1208618\" target=\"_blank\">Google&#8217;s goal<\/a> for the language is &#8220;to\u00a0ultimately replace JavaScript as the lingua franca of web development on the open web platform&#8221;. \u00a0Although, Google will have a hard time convincing Microsoft, Apple and Mozilla to include the language anytime soon in their browsers.<\/p>\n<p><a title=\"Marcus &quot;Notch&quot; Persson bio\" href=\"https:\/\/mojang.com\/notch\/\" target=\"_blank\">Markus &#8220;Notch&#8221; Persson<\/a>, author of the popular and complex and compute-intensive\u00a0Minecraft video game, tweeted in November 2013 after the 1.0 version of the language was first released\u00a0that\u00a0&#8220;<a title=\"Notch on Google Dart\" href=\"https:\/\/twitter.com\/notch\/status\/406076969336324096\" target=\"_blank\">I love it<\/a>. \u00a0Even if it doesn&#8217;t catch on, it produces pretty fast JS&#8221;.<\/p>\n<p><a title=\"Google Dart Flight School Web page\" href=\"https:\/\/www.dartlang.org\/events\/2014\/flight-school\/\" target=\"_blank\">&#8216;Dart Flight School&#8217;<\/a>, Google&#8217;s PR and training arm that sponsors events to promote the Dart language, \u00a0says on their\u00a0web page that &#8220;Dart helps you build modern web apps with a new language, core libraries, and tools such as a package manager, editor, and a compiler to JavaScript. Use Angular with Dart for extra jet fuel.&#8221;<\/p>\n<p>Dart 1.1, the recent release of the language <a title=\"Dart language made available for download\" href=\"https:\/\/code.google.com\/p\/dart\/wiki\/GettingTheSource\" target=\"_blank\">was made available<\/a> in January. \u00a0This version of Dart is 25 percent faster than the first release. \u00a0But it\u00a0improves performance not only on the client side, but also on the server side. \u00a0On the server side, Dart\u00a0now supports the handling of very large files, file copying, process signal handlers, accessing terminal information, and the \u00a0UDP networking protocol.<\/p>\n<p>A new technical committee within ECMA, has been formed, TC52, to create a standard specification for the Dart language. \u00a0<a title=\"Anders Sandhom bio\" href=\"dk.linkedin.com\/in\/anderssandholm\" target=\"_blank\">Anders Sandholm<\/a>, Product Manager at Google,\u00a0<a title=\"Google Anders Sandholm on Dart\" href=\"http:\/\/blog.chromium.org\/2013\/12\/ecma-forms-tc52-for-dart-standardization.html\" target=\"_blank\">blogged that<\/a>\u00a0&#8220;Dart apps can be fast when compiled to JavaScript, but an embedded Dart VM enables even better performance. \u00a0We&#8217;re thrilled to have a dedicated technical committee working on Dart. We also feel confident that Ecma\u2014the home of standards such as JavaScript, Eiffel, and C#\u2014is the right place to help guide the evolution of the Dart language.&#8221;<\/p>\n<p>Dart <a title=\"Two paths to the browser by Google Dart\" href=\"http:\/\/news.cnet.com\/8301-1023_3-57615837-93\/google-dart-target-chrome-soon-other-browsers...someday\/\" target=\"_blank\">provides two paths for running in client browsers<\/a>. \u00a0The first approach is to convert Dart code into standard Javascript before deploying to the browser. \u00a0That&#8217;s an approach similar to what&#8217;s done by other languages like <a title=\"CoffeeScript\" href=\"http:\/\/coffeescript.org\/\" target=\"_blank\">CoffeeScript<\/a>, <a title=\"Red hat's Ceylon\" href=\"http:\/\/ceylon-lang.org\/\" target=\"_blank\">Red Hat&#8217;s Ceylon<\/a> and<a title=\"Microsoft Typescript\" href=\"http:\/\/www.typescriptlang.org\/\" target=\"_blank\"> Microsoft TypeScript<\/a>. \u00a0The second approach is to design and build a Dart-specific virtual machine (VM) that will run in a browser that can directly execute Dart commands without first pre-compiling the code to standard Javascript.<\/p>\n<p><a title=\"Lars Bak bio\" href=\"dk.linkedin.com\/pub\/lars-bak\/17\/97b\/757\" target=\"_blank\">Lars Bak<\/a>, the leader of Google&#8217;sDart \u00a0project, said that\u00a0&#8220;the next step for us is to get the Dart virtual machine into Chrome&#8230; If everything pans out the way it&#8217;s predicted, with a factor of two performance boost and a factor of ten in startup-time boost, I&#8217;m pretty sure the other browsers will be enticed with what we&#8217;re doing.&#8221;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fgoogle-dart-a-high-performance-replacement-for-javascript%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Dart is an open-source Web programming language that is being developed by Google. \u00a0The goal of the Dart language is provide better performance with a more modern and cleaner design than standard Javascript. \u00a0Google&#8217;s goal for the language is &#8220;to\u00a0ultimately<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/google-dart-a-high-performance-replacement-for-javascript\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-4476","post","type-post","status-publish","format-standard","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/4476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=4476"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/4476\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=4476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=4476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=4476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}