Googleはデスクトップ向けにDartの新バージョンをリリース、アプリ開発者に定着することを期待している

Table of Contents

Googleはデスクトップ向けにDartの新バージョンをリリース、アプリ開発者に定着することを期待している

Google のソフトウェア エンジニアは、主要なデスクトップ オペレーティング システム用の自己完結型のネイティブ実行ファイルを作成する機能を提供するオープン ソース プログラミング言語のアップデートである Dart 2.6 をリリースしました。

この機能は、Dartコンパイラセットの拡張機能である によって実現されますdart2native。これにより、Dartファイルを、事前コンパイル(AOT)されたマシンコードを含む自己完結型実行ファイルに変換できます。つまり、これらの実行ファイルは、Dart SDKがインストールされていないマシンでも実行できます。

「を使用するとdart2native、Dartを使用してmacOS、Windows、Linuxのコマンドライン用のツールを作成できます」とGoogleのプロダクトマネージャー、マイケル・トムセン氏はブログ投稿で述べた。

Thomsen 氏は、Dart は Dart Native を通じて数年前から x86 および ARM 実行ファイルへの AOT コンパイルをサポートしてきたが、この機能は Dart を使用してネイティブ Android および iOS モバイル アプリケーションを作成するための Google のフレームワークである Flutter SDK を通じてのみ公開されてきたと指摘しています。

Dart 2.6 には、C との相互運用性を提供する の改良バージョンdart:ffiと、拡張メソッドと呼ばれる新しい言語機能も含まれています。

2011年に導入されたDart(当初はDashと呼ばれていました)は、GoogleのエンジニアがJavaScriptに「言語を進化させるだけでは修正できない根本的な欠陥」があると信じていたため、当初はウェブ開発者から疎外されました。2010年、Google社員が社内メーリングリストに送ったメッセージは、まさにこの問題をこのように表現していました。E言語とCaja言語の設計者であり、Googleのコンピュータサイエンティストであるマーク・ミラー氏は、そのメッセージを別の社内メーリングリストに転送しようとしたところ、誤って社外のメーリングリストに送信してしまったのです。(以前、The Register紙はミラー氏が書いたと誤って報じましたが、ミラー氏は転送しただけで、社内では強く反対していたと述べています。)

当時 Mozilla の CTO であった Brendan Eich 氏は、JavaScript の欠陥に関する主張を否定し、Google の独自のアプローチは Web 技術の進歩を妨げることになると懸念を表明した。

2011年にハッカーニュースに投稿した記事で、同氏は「流出したGoogleの文書にある、これは不可能であり、大幅な改善には『完全な決別』が必要だという主張はナンセンスであり、全面的に協力せずに単独で行動する根拠としては薄弱だ」と書いている。

Dartに関してアイヒ氏が懸念したのは、Googleがウェブコミュニティを分断し、ウェブコンテンツを断片化してしまうのではないかということだった。DartがJavaScriptに取って代わるためには、まずブラウザでのサポート、つまりDart VMの形でのサポートが必要だ。アイヒ氏は、それは決して実現しないと断言した。

「DartからJSへのコンパイラは、ブラウザにDart VMを搭載することに比べれば、決して『まとも』とは言えないでしょう」とアイク氏は書いている。「しかし、AppleとMicrosoft(そしてOperaとMozilla、最初の2つだけでも十分ですが)がDart VMを組み込むことは決してないと断言します。」

アイヒの予測は的中した。2015年、GoogleはChromeブラウザにDart VMを組み込まないことを決定し、Dartが現在のウェブエコシステムにおけるJavaScriptに取って代わることはないということを事実上認めた。その代わりに、Dartコードはブラウザ上で実行するためにJavaScriptに変換され、その後AOTコンパイルされたDartコードに変換されてFlutterフレームワークを使ったアプリストア配信やコマンドライン実行ファイルとして利用される。

コード

PythonがJavaを追い越し、GitHubでJavaScriptに次いで2番目に人気の言語に

続きを読む

開発者たちは当初 Dart に対して懐疑的だったが、Google が Flutter を継続的に推進し、Flutter アプリが同社の新しいオペレーティング システム Fuchsia 上で動作すると約束したこともあって、Dart に対して好意的になりつつあるようだ。

マイクロソフト傘下のコードホスティング企業であるG​​itHubは、2018年10月1日から2019年9月30日までを対象とした「State of the Octoverse」レポートで、Dartへの関心の高まりを記録しました。この言語はレポート期間中に532%の増加を記録し、これは他のどのプログラミング言語よりも高く、2位の急成長言語であるRustの2倍の成長率となりました。

JavaScriptは依然としてトップ言語であり、次いでPython(Javaをわずかに上回る)が続きました。JavaScriptの発明者であるアイク氏は、「常にJavaScriptに賭けろ」という名言で知られています。

Dart がトップ 10 プログラミング言語のリストにランクインするまでにはまだ長い道のりがありますが (コンサルティング会社 Redmonk は 7 月に Dart を 27 位にランク付けしました)、少なくとも今ではその潜在的な用途は Google 社内の広告技術の範囲を超えています。®

Discover More