Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lightning Talk: Dart #28

Open
le0tan opened this issue Feb 13, 2020 · 0 comments
Open

Lightning Talk: Dart #28

le0tan opened this issue Feb 13, 2020 · 0 comments

Comments

@le0tan
Copy link
Contributor

le0tan commented Feb 13, 2020

PUNCH

In 2019 GitHub Octoverse report, Dart observed a whopping 532% of growth, making it the fastest growing language of 2019, on top of some familiar names like Rust.

WIIFY

In this talk, you will learn how the design choices and unique implementation approach of Dart makes it a productive programming language that runs fast on various platforms.

Roadmap

  1. What is Dart?
  2. What makes Dart unique in the world of programming languages?
  3. How to get started with Dart.

Key points

  • Dart is productive
    • light weight: collection literals, type inference var, garbage collection
    • object-oriented
    • functional: closures, lambdas
    • typed: generics, null safety
  • Dart is fast
    • background: data flow of Dart source code (lexer/parser -> kernel compiler ----> frontends)
    • fast development cycle (JIT+VM):
      • live reload
      • deep introspection services: e.g. DartPad tools for Flutter is making use of the debugging information (memory allocation,in the kernel file to map the running code back to the source file
    • fast execution: AOT+runtime
  • Dart is multi-platform
    Nearly all programming languages are multi-platform, but Dart is probably one of the few that have native compilers to all major platforms while having the transpiler to JavaScript. (demo: Flutter for Web)

Impact

Know: Dart is productive and fast, and it is designed to be executed cross-platform from the beginning.
Believe: The unique flexibility in execution modes of Dart makes it compelling for any task that isn't too performance sensitive. It makes your code more future-proof.
Do: Get started with programming in Dart.

Slides

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant