Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Presentations Dart for the Language Enthusiast

Dart for the Language Enthusiast



Bob Nystrom attempts to demonstrate that Dart is not boring, covering laziness, higher-order functions, asynchronicity, abstractions and others.


Bob Nystrom is a fervent programming language enthusiast working on the Dart language team. In earlier incarnations, he was a game developer at EA working on Madden and other titles, a UI designer who has built apps from the pixels up, and a computer animator for children's educational videos.

About the conference

Strange Loop is a multi-disciplinary conference that aims to bring together the developers and thinkers building tomorrow's technology in fields such as emerging languages, alternative databases, concurrency, distributed systems, mobile development, and the web.

Recorded at:

Feb 12, 2014

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Dart vs Javascript

    by Giovanni Candido,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Dart is a very clever evolution compared to javascript, and its a visionary and ambition project.
    They have an vm, that means, compared to other compiler to javascript languages, dart take advantage of performance to became an alternative instead of just a wrapper.
    It tends to be a ecosystem, where tools, vm, libraries and community work together. Like in Java community, that is a huge step forward in web development.
    In the same time, they are conservative, and know that for be successful in this task, they have to be compatible with the current standard. I see two strategies: Developing a familiar language where developers could understand quickly, and compiling to javascript to be able to run across modern browsers.
    I think dart have all ingredients to be successful, and its life just depend on developer adoption.

  • A Great Talk

    by John DeHope,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Thanks Bob, I've always enjoyed your writing, so it was cool to see you present too. I like your pace. Dart seems to have a lot of great "language enthusiast" stuff in it.

  • Similarities with MS Rx

    by Arturo Hernandez,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Extract from

    "We have learned a lot by looking at .Net’s RX (reactive extensions) and its port to Dart by John Evan: We feel that Iterables and Streams should be tightly linked together, like C#’s Enumerables and Observables. That is, we see Streams as the push version of Iterables. Iterables provide a sequence of data elements on demand (pull), and Streams asynchronously push the elements, and demand that they be handled. Both classes deal with sequences of data, though, and their interfaces thus provide similar functions:"

  • Thanks for the Presentation / Slides

    by Richard Shipp,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Surely enjoyed this overview of Dart. Fine Presenter/Presentation. Having the slides that I could follow was a great enhancement. Congrats to Bob and to InfoQ!

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p