Menu

Travel App Testing

Learn the unique challenges and opportunities with launching winning travel app

Get The Free eBook

Retail App Testing

Learn the unique challenges and opportunities with launching winning retail apps

Get The Free eBook

Sign Up For ARC’s Newsletters

Stay informed to make better business decisions.

Sign Up

Mobile App Testing

Learn tips, techniques and trends for launching great mobile apps

Get The Free eBook

Accessible By Design

This free eBook details why accessibility testing matters and offers guidelines to digital accessibility

Get the Free eBook

Listen to the Voice of Your Customers

Improve Your Customer Experience With App Store Analytics

Get The Free Whitepaper Now

Mobile Payments: More Than Just A New Way To Pay

Learn the fundamentals of mobile payment technology and what to consider when implementing a new payment strategy

Get the Free eBook

The Essential Guide to Mobile App Testing

Learn tips, techniques and trends for launching great mobile apps

Get The Free eBook Now

Retail App Testing

Learn the unique challenges and opportunities with launching winning retail apps

Get The Free eBook Now

Travel App Testing

Learn the unique challenges and opportunities with launching winning travel apps

Get The Free eBook Now
March 27th, 2015

Google Dart Will Not Be The Next Default Programming Language Of The Web

JavaScript remains the de facto language of the Web.

The Google Dart programming language will not be the future of the Web.

Google will not be importing Dart—a language designed to eventually become the next evolution of JavaScript—to its Chrome browser as originally had been the plan. Instead Google will focus on improving the capabilities of compiling Dart to JavaScript.

Dart’s co-founders Lars Bak & Kasper Lund write on the Dart blog:

In order to do what’s best for our users and the web, and not just Google Chrome, we will focus our web efforts on compiling Dart to JavaScript. We have decided not to integrate the Dart VM into Chrome. Our new web strategy puts us on a path to deliver the features our users need to be more productive building web apps with Dart. It also simplifies the testing and deployment scenarios for our developers, because they can focus on a single way to build, test, and deploy their Dart apps for the web.

This is not the end for Dart. Google has a propensity to kill off projects—even ones that it has spent years and millions of dollars developing—like Google Reader or Wave, but Dart is not on the chopping block. This week’s announcement is more of a change of direction for the platform. Bak and Lung note that Dart’s biggest customer is the Google Ads team, which will continue using Dart to build client and server apps and employing the Dart Virtual Machine.

The Essential Guide to iOS 9 What you need to know about all the features and under-the-hood upgrades in iOS 9 Get It Now

“Google Ads uses Dart for their next-gen web interfaces. That’s a good committed user for us to have as a partner,” wrote Google project manager and Dart advocate Seth Ladd in a thread in Hacker News.

Dart is as much a platform as a programming language, with multiple capabilities outside of just being a compile-to-JavaScript alternative to other languages like CoffeeScript and TypeScript. Dart included developer tools and libraries that make it a much more complete platform than just serving as a programming language. Dart can also function a lot like Node.js as a cross-platform environment for real-time networking and server-side applications.

“Dart is much more full-featured than CoffeeScript. Dart is a completely new language, with much improved semantics. Dart has features such as method cascades, mixins, async/await, optional types, a rich core library, factory constructors, libraries, named parameters, lexical this, Futures, implicit interfaces, generics, and lots more,” Ladd wrote.

The development team for Google Dart also announced Dart 1.9 which, “introduces async methods and await expressions” intended for asynchronous interactions in app development.

Reaffirmed: JavaScript is THE Language Of The Web

The main criticism of Dart was that it was a play from Google to take over the language of the Web, usurping the place of JavaScript.

flickr_barefoot_programmer

The beauty of JavaScript and the power of the open Web is that developers can take one general set of programming languages and be fairly confident that they will run in all of the major browsers. The concern with Dart was that Google was trying to make a language that runs optimally in Chrome but does not port or perform well into other browsers like Firefox, Safari or Internet Explorer. In the end, Google never actually imported the Dart VM into Chrome and the only instance of Dart being imported into a browser was the Dartium browser (basically Chrome running on Dart) that never left beta stages at Google.

Mobile Beta Management Learn the benefits, best practices and toolkits for mobile beta management Get It Now

Some Dart developers see the move away from Chrome and browsers as a positive for the Dart ecosystem. A developer that goes by the name of Woven explains in Hacker News:

This will quiet the noise, so that everyone can focus on advancing Dart and its ecosystem. Let’s be honest: getting the Dart VM into non-Google browsers was always destined to be far, far away if not impossible, regardless of the team’s excellent work or Dart’s merits. Getting it into Chrome is just a decision, but one fraught with perils, namely that our community has an arguably healthy aversion to go-it-alone on the web, and untamed fear amongst the hoards that Google will shove it down our throats does not bode well for Dart.

Brendan Eich, the original creator of JavaScript, notes in Hacker News that Dart was a well-done project in isolation at Google. But Eich disputes the claims made by many in the developer community that Dart served as a means of evolution for JavaScript and a source of inspiration for many new JavaScript features.

Eich writes in response to a developer:

Dart as the thing that showed JS the way (same for CoffeeScript, but let’s defer that and focus on Dart)? A fraudulent claim that covers up real mistakes in strategy made by Google, which cost big time and money, not just for JS and the Web, but bad also (in light of this week’s news) for Dart.

The future of Dart appears to be as a platform and language designed to be used for advanced Web applications and an alternative to server-side platforms for real-time communications. What is clear after this week’s announcement is that Dart will not be the next default language of the Web.

Body image: Lead image: “The barefoot programmer returns” via Flickr user Keith Survell, Creative Commons. 

  • Pingback: 1p – Google Dart Will Not Be the Next Default Programming Language of the Web | blog.offeryour.com()

  • Pingback: 1p – Google Dart Will Not Be the Next Default Programming Language of the Web | Profit Goals()

  • James Gardiner

    This is CRAP. I wouldn;t care if Google was the only company to have the Dart VM in Chrome. We need something better than Javascript. This move to me is an attempt to make the App the focus. The incumbents do not want the Web to blossom into an easy to implement cross platform, fast alternative to native APPS. They cannot control or monetize it as easily. Ie you don’t need them. (Google/Apple/Microsft)

    That is why Dart is dead and we have been thrown to the death by a million bugs Javascript.

    This is big pants business and I am disappointed in Google for becoming more and more like what they were suppose to be the opposite of.

    • Leo Ribeiro

      I agree with you, James! I like both, typescript because of the static typing, and dart because it’s crazy enough to make me adopt it. Remembering that Google pretends to make Dart another option to build Android apps as announced in https://www.dartlang.org/mobile/ with project Sky.

      I like the google’s crazy way (but with great vision of the future and innovative trends) to build things. So, why not to use both? Typescript + Dart. In the final, both can be javascript, so both can join forces and be minified together.

  • Pingback: JavaScript 正在蚕食着开发领域-IT大道()