Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Dartの基本
Search
Tomochika Hara
July 27, 2013
Technology
0
58
Dartの基本
2013 Dartの基本
https://connpass.com/event/2689/
Tomochika Hara
July 27, 2013
Tweet
Share
More Decks by Tomochika Hara
See All by Tomochika Hara
Swiftでつくるファミコンエミュレータのススメ
thara
3
2.1k
モバイルゲーム開発と Google App Engine
thara
0
330
GCPとAWSの比較
thara
0
120
Dart VM と Optional Typing
thara
0
350
Dart in なごやまつり
thara
0
51
Dart言語仕様 Pick-up
thara
0
520
Future & Stream in Dart
thara
0
410
Other Decks in Technology
See All in Technology
RayでPHPのデバッグをちょっと快適にする
muno92
PRO
0
190
Snowflake ML モデルを dbt データパイプラインに組み込む
estie
0
110
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
2
1.5k
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
530
自分だけの仮想クラスタを高速かつ効率的に作る kubefork
donkomura
0
110
日経のデータベース事業とElasticsearch
hinatades
PRO
0
250
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
3
250
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
19k
【詳説】コンテンツ配信 システムの複数機能 基盤への拡張
hatena
0
280
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
7
520
困難を「一般解」で解く
fujiwara3
7
1.3k
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
12
4.2k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Facilitating Awesome Meetings
lara
52
6.2k
Documentation Writing (for coders)
carmenintech
67
4.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
260
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Unsuck your backbone
ammeep
669
57k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
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に与えたチャンス