albatrosary's blog

UI/UXとエンタープライズシステム

DartがECMA標準だって?!

米グーグルはオープンソースプログラミング言語Dart」が国際標準化団体ECMAの正式仕様として承認されたことを発表した。

次はenumとdeferred loadingの正式サポートを:グーグルのプログラミング言語「Dart」、ECMA標準に - @IT

この記事を読んでびっくりです。Dartは無いのでは?と思っていただけにそうだったんですね!すごいという感想です。Dartに関してまったく詳しくないのでメモです。

ECMAは標準化をおこなっている国際的団体で、その中には、ECMAScriptJSONC#、光ディスクなどの仕様を策定しています。そのECMA標準になるとは。

Dart is a new platform for scalable web app engineering

Dartはクラス構造を持ったブラウザで(も?)動くオブジェクト指向言語です。Dartでプログラムを書きビルドし配布するという形式の静的言語(ECMAScript動的言語)です。Dart: Structured web apps サンプルコードがあります、Javaのようなコード。

import 'dart:math' show Random; // Import a class from a library.
void main() { // The app starts executing here.
print(new Die(n: 12).roll()); // Print a new object's value. Chain method calls.
}
class Die { // Define a class.
static Random shaker = new Random(); // Define a class variable.
int sides, value; // Define instance variables.
String toString() => '$value'; // Define a method using shorthand syntax.
Die({int n: 6}) { // Define a constructor.
if (4 <= n && n <= 20) {
sides = n;
} else {
throw new ArgumentError(/* */); // Support for errors and exceptions.
}
}
int roll() { // Define an instance method.
return value = shaker.nextInt(sides); // Get a random number.
}
}

Dartで動くフレームワーク

Dartで動くフレームワークがあります、AngularDartというフレームワークです。しかも今のところDartでの唯一のフレームワークで「A Web Framework for Dart」ということです。

AngularDart — Superheroic MVW Framework for Dart

angular/angular.dart · GitHub

最後に

HTTP2の仕様といい、Web Componentといい、Webの世界ではGoogle強しという思いです。でも標準化されても実装されないとというのもあるのでどうなるのかです。