Editor's note: This post was originally published in February 2013 and has been updated with new information.
During the presentation, the speaker cautioned that Dart needs “modern browsers” to be effective. Essentially, if your browser doesn’t support HTML5 (IE9+ or recent versions of Firefox/Chrome) it probably won’t work. This is almost certainly a deterrent for many organizations that might want to try Dart.
That said, it certainly seems like an interesting technology if you can dictate which browsers will be used (e.g., for an intranet application) or for future use when HTML5 support is a given.
Essentially, Dart takes everything the Java/C# developer now expects for developing server side code—a nice IDE, classes, libraries, projects for managing source files, familiar syntax—and lets you use that to build client side apps.
Some highlights that I gathered included that the language:
- Is very similar in syntax to Java or C#; it’s easy to understand and pick up.
- Can be either statically or dynamically typed, or both at the same time. Types are optional.
- Has built in templating support for creating more semantic HTML with data binding—similar to MVVM and XAML in WPF. This looked very cool.