プログラミング言語Dartの基礎 2012年1月10日(初版) 2016年11月1日(最新更新) 株式会社 クレス
PDF版はここから (Adobe Readerを使用のこと) Open Office用のODT版はここからダウンロード Microsoft Office用のDOCX版はここからダウンロード Dart言語仕様書邦訳版はここから
この資料は多少でもJavaとJavaScriptの経験を持つ技術者向けにDartの基礎をDart言語仕様書に沿って説明する為のものである。不明な箇所はDart言語仕様書を参照されたい。また構文の記述は仕様書の「本仕様書の表記(Notation)」の節を見て頂きたい。この資料は非同期、アイソレート、IO以外のAPIに関しては特に説明していないので、この言語を試すときにはDart API Referenceも見て頂きたい。
大規模で構造化されたウェブ・アプリケーションに対応可能なプログラミング言語であるDartは、JavaとJavaScriptの経験を持つ技術者には馴染みやすい言語である。オブジェクト指向の要素としてクラスとインターフェイスを使っている。デフォルトではJavaScriptと同じ動的な型づけを使っているが、静的な型づけも可能で、複雑化するアプリケーションをより構造化でき、またより厳格にチェックできるようになる。
Dartの開発の中心になっているのがChromeブラウザのV8エンジンを担当したLars Bak(ラース・バーク)等であり、従ってDartはJavaScriptの技術がベースになっている。彼とJava言語仕様の作成者の一人であるGilad Bracha(ジラード・ブラーカ)が2011年10月にデンマークのArchauz(オーフス)で開催されたGOTO会議でこの言語を公式に発表したときのプレゼンテーションでは、この言語のことを「シンプルで意外性のないオブジェクト指向プログラミング言語」(A simple and unsurprising OO programming language)だと述べている。即ち:
が特徴だとしている。
Dartの発表からちょうど1年後の2012年10月3日におなじGOTO会議で今度はMicrosoftの技術フェローのAnders Hejlsbergが「アプリケーション規模のJavaScript開発のための言語」というタイトルでTypeScriptを発表した。これはDartとは違ってJavaScriptの型づけスーパーセットという位置づけである。Googleは早速選択肢が増えるとして歓迎のコメントを出している(アメリカ人は通常このような場合に良く行う反応)が、Dartコミュニティの中では優劣比較の議論がなされている。革新性という点ではDartは魅力的ではあるが、JavaScript主体のユーザにとってはややハードルが高いので、その点ではTypeScriptは普及の潜在性を持っているといえよう。
2013年12月13日にGoogleはECMAがDartの標準化のための新しい技術委員会TC52を設立したと発表した。TC52の委員長はGoogleデンマークのAnders Thorhauge Sandholmである。ECMAは2014年6月末の第107回全体会議で正式に1.3版を承認している。
本資料に示したサンプル・プログラムたちは現時点で動作が確認されたものである。これらはGithubのレポジトリから取得できる。読者は28章「本資料に含まれているプログラムのダウンロード」の章を読めば、これらのサンプル・プログラムをダウンロードして自分で容易に実行して確かめることができる。なお、これらのサンプルを商用に使用すること及びその結果については当社はその責を負わない(MITライセンス)。
添付コード・サンプル
この資料はページ数が多いので、PDFでは下図のようにしおりを、ODTではナビゲータを、DOCXでは見出しマップを利用されたい。
|