狠狠撸

狠狠撸Share a Scribd company logo
磯野ー!顿补谤迟やろうぜー!
自己紹介

時原公平
twitterID:ukayare
主な使用言語:C#
What's Dart?
Dartってなんぞ?

● Googleが発表したウェブ向けプログラミング言
  語
● 発表されたのは2011年10月(まだ出来て半年と
  すこし
● サーバ側とクライアント側での使用言語の不一
  致をなくす、と言う思想の基に設計
Javascriptで

  よくね?
JSの問題点

● デバッグ超めんどい
● 自由が故のカオス
● おれおれコードによる可読性の低さ
ざわ???




      これらの符号が
   ざわ???




      意味するものは
    ひとつ???????!
ざわ???
            ざわ???
大规模开発に向いてない
そんなわずらわしさも
  解消します
そう、顿补谤迟ならね
そういえる理由

Dartの設計思想
● 構造的で柔軟な言語
● なじみある記述方式(Javaライク)
● 実行速度
● 幅広い環境で実行可能
● 主要ブラウザでの動作保障
设计思想だけどね???
    (??ω?`)
これからDartを始める君へ

● DartEditor
  ○ http://www.dartlang.org/docs/getting-started/editor/
  ○ EclipseベースのIDE
● ブラウザ上の実行環境
  ○ http://www.dartlang.org/
まずHelloWorld

  main() {
    print('Hello, World!');
  }


   ●   TOPレベルにmain関数を作って実行
変数

● 基本的に静的型付け(var(動的型付け)もある)
 ○ 大規模でも柔軟な書き方が出来る
● 型は基本的なものはそろっている
 ○   int,double(数字)
 ○   string(文字列)
 ○   bool(論理値)
 ○   List,Set,Queue,Map(配列)
変数

● finalできます
● 初期化してない変数はnullであることが保障さ
  れている
● JSみたいに変数巻上げはおきない
print(s);
String s="hogehoge";//JSではおk、Dartは×
 ○ 変なコードを書かないように設計されている。
クラス

● Javaと同じような記述
● 大体同じ機能があり
    ○   インターフェース
    ○   継承
    ○   getter,setterアクセサ
    ○   演算子オーバーロード
●   メソッドオーバーロードが出来ない???
    ○ 動的型付けを認めているから????
Isolate
● 並列処理のユニットの単位みたいなもん?
● Isolateはシングルスレッドで動く
● 各Isolateは独立している
  ○ どれかが落ちても他のIsolateでもちゃんと動く
● メモリも独立
  ○ 各Isolateは終了したら勝手に開放する
    ■ GCをあまり考えなくていい
    ■ Isolate内ではかんがえるべき?
● 送信できるものが単純な方しかできない
  ○ 関数は不可


● めっちゃ奥が深いんでぶっちゃけよくわからん
どんなかんじかみてみる
いろいろな問題点

● ライブラリとかが圧倒的に足りない
    ○ 基本的なものはそろってる
● 柔軟なといってるくせにメソッドオーパーロード
  できないとかないわ―
● Isolateが微妙(dartuim上でまともに動かん)
● JSに圧倒的に資産量で負けている
    ○ 開発者の数ががが
● 実行環境の未整備
    ○ frog(JSへのコンバータ)が若干糞い
    ○ さっさとchromeにDartVM入れればいいのに
だけど

● またまだ発展途上…というかドラフト(バージョン
  も0.08)
● 基本設計的には非常に面白い
● Isolateももう少しましになれば、いろいろおもし
  ろいことが(brook的な)

● まず新言語に触るのって面白いやん?
ということで


Let's Dart!
参考

● 闇鍋に投げ込むDartの矢
  ○ http://www.slideshare.
     net/godai_0519/20120331-yaminabedart
● Inside frogc in Dart
  ○ http://www.slideshare.net/gorof/inside-
     frogcindart
● Dart言語のIsolateについて調べてみた
  ○ http://wp.serpere.info/archives/2332
●

More Related Content

磯野ー!顿补谤迟やろうぜー!