Christoph Menzel

Dart - a language believed dead, experiences a new bloom

How did a language once believed dead become a top choice for building high-performance, multi-platform apps? Discover the features that make Dart so productive.

Dart - a language believed dead, experiences a new bloom
#1about 2 minutes

The history and resurgence of the Dart language

Dart was created by Google to replace JavaScript but found new life as the language behind the Flutter framework.

#2about 2 minutes

Dart's philosophy for productive multi-platform development

The language is designed to be approachable, portable, and productive for developers building high-quality apps on any platform.

#3about 2 minutes

Understanding Dart's JIT and AOT compilation model

Dart uses Just-In-Time (JIT) compilation for fast development cycles and Ahead-Of-Time (AOT) compilation for high-performance production builds.

#4about 7 minutes

A tour of Dart's modern language features

This code demo covers key features like null safety, type inference, factory constructors, extension methods, cascades, and enhanced enums.

#5about 2 minutes

Using mixins for composition over inheritance

Mixins provide a way to reuse a class's code in multiple class hierarchies without using traditional inheritance.

#6about 2 minutes

Destructuring and matching JSON with patterns

Pattern matching simplifies working with complex data structures like JSON by allowing for easy destructuring and validation.

#7about 4 minutes

Concurrency with async-await and isolates

Dart handles concurrency using async-await for non-blocking operations and isolates for true parallelism without shared memory.

#8about 2 minutes

Interoperability and the pub.dev package ecosystem

Dart can easily interoperate with native code from C, Java, Kotlin, and JavaScript, supported by a rich ecosystem on pub.dev.

#9about 3 minutes

A look at Dart's developer tools and hot reload

The built-in developer tools provide profiling, debugging, and a powerful hot reload feature that enables instant code changes.

Related jobs
Jobs that call for the skills explored in this talk.

Software Engineer

tree-IT GmbH
Bad Neustadt an der Saale, Germany

Intermediate
Senior

Featured Partners

Related Articles

View all articles
AL
Anna Leushchenko
Basic And Advanced Networking in Dart and Flutter
Most applications, be it mobile, web, or desktop, depend on some kind of backend. Thus, an API layer is an integral part of application implementation.This six-part series presents tools and approaches that facilitate API layer implementation in Flut...
Basic And Advanced Networking in Dart and Flutter
CH
Chris Heilmann
Dev Digest 109 -Egg-citing things…
As we are heading into the Easter break, here are some things to spend some time on. There's resources on improving the performance of your code and you hear from the winners of CODE100 Amsterdam what it was like to be on stage. Also, hang tight as t...
Dev Digest 109 -Egg-citing things…
DC
Daniel Cranney
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews
Inside last week’s Dev Digest 193 . 🛰️ A satellite of doom 🤔 Why em-dashes? 😔 Vibe coding Honeymoon is over 🖼️ GenAI image showdown 🔥 Dangers of firewalls and VPNs 👨‍💼 AI broke interviews 🦉 A LinkedIn wisdom generator 🗞️ Join over 150,000 developers...
Dev Digest 193: Vibe Coding Honeymoon, NaN and the End of Interviews
DC
Daniel Cranney
Dev Digest 195: End of Likes, JavaScript’s a Zoo, and Messing with Bots!
Inside last week’s Dev Digest 195 . 👎 No more external likes 🤗 Needy programs 📉 The worst selling Microsoft product 🟨 JavaScript engines zoo 🍞 No more toasts! 🤖 Messing with bots 👔 Beware of fake job interviews 🗞️ Join over 150,000 developers alread...
Dev Digest 195: End of Likes, JavaScript’s a Zoo, and Messing with Bots!

From learning to earning

Jobs that call for the skills explored in this talk.

Flutter Developer

Flutter Developer

Flutter And Dart
Irlam, United Kingdom

GIT
Dart
Azure
DevOps
Flutter
+1