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の基本
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tomochika Hara
July 27, 2013
Technology
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Dartの基本
2013 Dartの基本
https://connpass.com/event/2689/
Tomochika Hara
July 27, 2013
More Decks by Tomochika Hara
See All by Tomochika Hara
Swiftでつくるファミコンエミュレータのススメ
thara
3
2.6k
モバイルゲーム開発と Google App Engine
thara
0
420
GCPとAWSの比較
thara
0
140
Dart VM と Optional Typing
thara
0
440
Dart in なごやまつり
thara
0
68
Dart言語仕様 Pick-up
thara
0
670
Future & Stream in Dart
thara
0
530
Other Decks in Technology
See All in Technology
Metadata - Section 3 : Dublin Core Standard · DC
mohab1
0
110
IBC 2026 動画技術関連レポート / IBC 2026 Report
cyberagentdevelopers
PRO
2
440
Copilot Coworkで「みのるん式」やってみた
minorun365
PRO
2
1.6k
bpf_arenaとstruct_opsを使うのが難しかった話
masu_mi
0
210
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
230
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
260
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
1
210
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
3
1.7k
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
320
re:Invent2026 事前勉強会 歴史と愉しみ方10分LT編
toshi_atsumi
0
160
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
320
Kiro IDE 入門 (画面の各部から、頼み方、任せ方、戻し方まで) | 目指せ Kiro マスター 02
inariku
PRO
3
120
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
570
Building a Scalable Design System with Sketch
lauravandoore
464
34k
The Curious Case for Waylosing
cassininazir
1
610
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
670
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
470
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Building Applications with DynamoDB
mza
96
7.3k
My Coaching Mixtape
mlcsv
0
380
Between Models and Reality
mayunak
4
570
Transcript
Dartの基本 tomochikahara @zetta1985
About me • Java / JavaScript • Google App
Engine / Java, Python • Restful API : JAX-RS • Single Page Application • 関数型言語とかDDDとか勉強中 • Community ◦ DDD名古屋, 名古屋Scala, Functional忍者, etc... 原知愛@zetta1985
Agenda • Dartへの誤解 • DartのEcosystem • Dartの可能性
Dartへの誤解
Google最強言語 Dart • Dartの言語仕様が古臭い → 親しみやすさを重視。使ってもらえる事が再重要 → 言語を進化させやすいSource Code VM
• altJSなら他の言語の方が優れている → ただのaltJSではありません。コアライブラリも豊富 → Web用LL + 型システム with JavaScript生成器付き → Client / Server 双方で使ってこそ • 他のブラウザがDartを組み込むことはない → dart2jsによるaltJS的な用途でも何も問題はない → そもそもWebアプリには、Webサイトほど 他ブラウザ対応をする必要性はないのでは
DartのEcoSystem
Dart Runtime Dart Code Dart VM Snapshot dart2js JavaScript
Tools Dart Editor Dartium DartSDK Dart VM dart2js dartanalyzer dartdoc
Pub (Package Manager)
All for Web development • dart2js + Dart VM in
server-side → Anywhere on the Web • Source Code VM + LL + Dartium → Rapid Development Cycle • LL + dartanalyzer → Dynamic + Static Type System
Dartの可能性
言語の進化 • DartEditor ◦ issue送信機能 ◦ 変化を受け入れる仕組み ▪ バージョン間の差分自動修正機能 ▪
automatic-dartanalyzorの無効化
言語の進化 • Optional Typing ◦ 言語仕様と型システムの分離 ◦ 後方互換性は言語仕様のみでOK ▪ 実行時に型は振る舞いに影響を与えない
◦ Pluggable Type Systemへ? ▪ お前が欲しい型システムはお前で書け
対象Platformの拡大 • Chrome ◦ いずれはDart VMを載せる、はず・・・ ◦ GoogleサービスをDartでリプレイスして優れたUXを提 供出来れば強力なメッセージに ◦
Chrome Packaged Apps開発に有利に ▪ Webブラウザとしてではなく、 プラットフォームとして
対象Platformの拡大 • 他ブラウザ ◦ 標準化を"本当は"どこまで目指しているのか? ◦ altJS的な扱いでも十分なのでは ▪ 開発時やServer-sideにDart VMを使用
▪ 専用VMがある時点でaltJSの枠を超えている ▪ ぶっちゃけ、どうでもいい?
対象Platformの拡大 • Android ◦ Dalvik VMからDart VMへ? ◦ GoogleのJava離れ ▪
GUIプログラミングとJavaとの親和性は高くない ▪ Oracleさんとの仲が・・・ ◦ java2dartの存在
まとめ • みんなが考えるほど、用途は限定されない • JavaScriptは過去にブラウザベンダーが Developerに押し付けたもの • 今、Web Developmentをみんなで一から作る 意味。
• GoogleがDeveloperに与えたチャンス