7. 型
● 組み込み型
○ int、double、String、List、Map...
○ var
● ジェネリクス
○ List < int >
○ Map < int , String >
8. チェック モード
● 型はオプショナル
○ チェック モード : 型チェックあり
○ プロダクション モード : 型チェックなし
int foo = "Hello";
Failed type check: type String is not assignable
to type int
http://try.dartlang.org/s/kRU9
9. クラスベース
● クラスベース オブジェクト指向言語
○ JavaScript より Java に近い
interface Animal {}
class Dog implements Animal {}
http://try.dartlang.org/s/eF08
15. もっと便利に 〜
リスト&マップ
var list = [ 1, 2, 3 ];
var map = {
'hello': 'world',
'twice': (e) => e * 2
};
print("${list[0]}");
print("${map['hello']}");
print("${map['twice'](3)}");
http://try.dartlang.org/s/fq88
16. もっと便利に 〜
演算子オーバーロード
class Point {
Point(this.x, this.y);
final x, y;
operator + (Point p) =>
new Point(x + p.x, y + p.y);
}
var p = new Point(1, 2)
+ new Point(3, 4);
http://try.dartlang.org/s/w9Q9
28. Dart & JavaScript
● DartはJavaScriptを置き換えない
○ 共存可能
○ 適材適所
● JavaScriptは偉大
○ でも選択肢があってもいい
● 人気上昇中!
○ Dart is the #72 most popular
language on GitHub
○ (JavaScript is the most popular language on GitHub)