Dart is a client-optimized language for fast apps on any platform. It is mainly known for powering Flutter, a portable UI toolkit that lets you build mobile, desktop and web applications from a single codebase, but also can be found in Aqueduct, a server side framework written in Dart.
As an engineer, it is very important to understand how Dart works to offer some of those tools that everyone loves: hot reload, ahead of time compilation, just in time compilation, tree shaking... while also knowing those amazing syntactic sugar features that make writing Dart code such as pleasant experience!
During this talk, I will explain how Dart works, how it integrates with UI frameworks like Flutter, and the commonalities and differences with Kotlin and Swift.