Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Dart Side of the Moon
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
lvivski
June 02, 2013
Science
630
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dart Side of the Moon
lvivski
June 02, 2013
More Decks by lvivski
See All by lvivski
Behind the Scenes: Dart
lvivski
0
640
Real Life Dart
lvivski
0
730
Other Decks in Science
See All in Science
生成AI時代のインタラクションサイエンス(招待講演)/interaction-science
okana2ki
0
130
Visual Linear Algebra - Lecture at Shosen Grande
hiranabe
0
720
How a camera trap data standard enabled an ecosystem of interoperable tools
peterdesmet
0
160
データベース03: 関係データモデル
trycycle
PRO
1
940
Toward Causal Scientific Discovery with AI
sshimizu2006
0
250
Utiliser Bitcoin sans Internet
rlifchitz
0
460
生成AIが科学とRAにもたらしていること:メタサイエンスの視点から
rmaruy
0
180
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
1k
摂理と合理の肉体改造 — AI時代の減量を支える観測・制御・継続
kiyoshi
0
3.8k
JPA2026_NetworkSymposium_Kashihara
junkashihara
0
120
ssmonline #51 ヤマサキ春のサメ祭り 2026 / ssmjp Yamasaki Spring JAWS Festival 2026
naospon
1
180
社内で活躍できるデータサイエンティストになるために
aikinohara
1
210
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Are puppies a ranking factor?
jonoalderson
2
4.2k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
610
Odyssey Design
rkendrick25
PRO
2
930
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
460
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
470
We Have a Design System, Now What?
morganepeng
55
8.4k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
400
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
Yehor Lvivski @lvivski
The Dart side of the Moon
None
class-based single inheritance object-oriented
History
Oct 11, 2011 Apr 16, 2013 Summer 2013
M1, July 2012 • No explicit interfaces • No `+` on Strings
• Cascades `o..method()`
M2, December 2012 • Better Dart2js • PUB • Better libraries API
M3, February 2013 • Streams API • Lazy Iterators
M4, April 2013 Stability!
Who’s behind?
None
None
Why?
Performance
main(){}! Tree shaking Classes and Interfaces Optional types Concurrency Operator
overloading Optional and Named arguments Lightweight syntax
It’s not a syntax sugar
Standalone VM Browser integrated VM dart2js Compiler
None
How it works
None
None
None
Is it even possible?
Generated code is faster, than handwritten. Prototype-less code is faster,
than Prototype chains. Inlined functions, are faster too ;)
None
Laziness
None
Laziness • map()! • where() (filter analogue) • expand()!
Streams Reactive Programming
Streams • emit a repeating series of events (such as
messages, file data, user clicks) • single- or multi-subscriber • methods to take partial data (first, take, skip...) • check data (contains, any, every) • transform
Streams are Everywhere • Iterators (List, Queue, Set) • IO (File, HTTP)
• Events
Infrastructure
Editors
None
None
Package manager
None
Components
Dart Web UI Package
None
Demo time!
Links • h'p://www.dartlang.org • h'p://github.com/dart-‐lang/web-‐ui • h'p://github.com/lvivski
– speaker, start, hart, gloss, quart, archer Thanks