Christoph Menzel

Dart - a language believed dead, experiences a new bloom

How did a language once declared dead become the engine for millions of apps? Uncover the modern features that make Dart so powerful.

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

Dart's history and its modern revival with Flutter

Dart originated as a JavaScript replacement but gained significant popularity as the language for the Flutter cross-platform framework.

#2about 3 minutes

Exploring Dart's core principles and performance goals

Dart is designed to be a client-optimized, productive language for fast apps on any platform, featuring hot reload and faster startup times than Java or Node.js.

#3about 1 minute

How Dart compiles code for development and production

Dart uses Just-In-Time (JIT) compilation for fast development cycles with hot reload and Ahead-Of-Time (AOT) compilation for optimized production builds.

#4about 6 minutes

A tour of Dart's type system and syntax

Dart features a strongly typed system with type inference, sound null safety, private members via underscore, and convenient extension methods.

#5about 4 minutes

Using cascades, enhanced enums, and mixins

Learn advanced Dart features like cascades for cleaner object configuration, enums with members, and mixins for code reuse through composition.

#6about 5 minutes

Asynchronous programming with futures and isolates

Dart handles concurrency using `async`/`await` with Futures and achieves true parallelism with isolates, which run in separate memory heaps to avoid locks.

#7about 2 minutes

Finding and using packages with pub.dev

Discover how to find, evaluate, and use third-party packages from the pub.dev repository, Dart's official package manager.

#8about 3 minutes

Leveraging Dart's developer tools and hot reload

A demonstration of Dart's powerful developer tooling, including the debugger, profiler, and the highly productive hot reload feature.

#9about 2 minutes

Q&A on mixins, use cases, and the Dart VM

Answering audience questions about mixin method conflicts, real-world Dart applications beyond Flutter, and the performance benefits of the Dart VM over the JVM.

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

d

Saby Company
Delebio, Italy

Junior

job ad

Saby Company
Delebio, Italy

Intermediate

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…
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!

From learning to earning

Jobs that call for the skills explored in this talk.

Flutter Engineer

Flutter Engineer

Nlodgify

Remote
Dart
Flutter
Adobe InDesign
Continuous Integration