Dart: a language for structured web programming
By Lars
Bak, Software Engineer, Dart TeamCross-posted on
the Chromium
BlogToday we are introducing an early preview of
Dart, a class-based optionally typed
programming language for building web applications. Dart’s design goals are:
- Create a structured yet flexible language for web
programming.
- Make Dart feel familiar and natural to
programmers and thus easy to learn.
- Ensure that Dart delivers
high performance on all modern web browsers and environments ranging from
small handheld devices to server-side execution.
Dart targets a wide
range of development scenarios: from a one-person project without much structure to a
large-scale project needing formal types in the code to state programmer intent. To support
this wide range of projects, Dart has optional types; this means you can start coding without
types and add them later as needed. We believe Dart will be great for writing large web
applications.
Dart code can be executed in two different ways: either
on a native
virtual
machine or on top of a JavaScript engine by using a
compiler that translates Dart code
to JavaScript. This means you can write a web application in Dart and have it compiled and run
on any modern browser. The Dart VM is not currently integrated in Chrome but we plan to
explore this option.
The language comes with a set of basic libraries
and tools for checking, compiling, and running Dart code, all of which will evolve further
with your participation. We've made the language and preliminary tools available as open
source on
dartlang.org. Check out the site to
give feedback, learn more about Dart, and participate in its development.
We look forward to rapidly evolving Dart into a solid platform for structured web
programming.
Lars Bak is a veteran virtual
machinist, leaving marks on several software systems: Beta, Self, Strongtalk, Sun's HotSpot
and CLDC HI, OOVM Smalltalk, and V8.Posted by
Scott
Knaster, Editor