A brief introduction to Dart

Audience:
Topic:

Imagine a language with the browser-side and server-side deployability of Javascript, but with a modern syntax, including strong (but optional!) type safety, modern development and debugging facilities, good multithreading, a command-line scripting facility, and a familiar syntax resembling Java.  You don't have to imagine!  Dart is here! Randal delivers a brief introduction to Dart, including history, status, and future.

Outline:

  • Overview
  • Dart is...
  • History
  • Using dartpad
  • Editors
  • Hello, world! (Sample command line)
  • Hello, People!
  • Important Concepts
  • Built-in Types
  • Numbers
  • Booleans
  • Lists
  • Maps
  • Functions
  • Optional args
  • Operators
  • Control flow
  • Exceptions
  • Classes
  • Class members
  • Generics
  • Asynchronous operations
  • Libraries
  • Pub
  • Additional references

If time permits and the network cooperates, live demos will be perfomed using Dartpad.

Room:
Ballroom C
Time:
Sunday, January 24, 2016 - 11:30 to 12:30