卓越性の追求を克服するために、長期的なMacheteプロジェクトのソースを一般視聴用に公開することにしました。 MacheteはECMAScript 5標準、またはJavaScriptと呼ばれることも多い私自身の方言です。
主な機能
より直感的なラムダ式
var succinct = \(x, y) x + y; var verbose = function (x, y) { return x + y; };
foreachループとジェネレーターによる反復サポート
var numbers = generator { yield 1; yield 2; yield 3; }; foreach (var n in numbers) { Output.write(n); } foreach (var e in ["Array", " objects", " are", " iterable", "!"]) { Output.write(e); } foreach (var ch in "Strings are iterable!") { Output.write(ch); }
実装
- コンパイラは、 FParsecライブラリを使用してF#で記述されています。
- ランタイムはC#で記述され、.NETによって管理されます
- 現在400以上のテストがあり、さらに多くのテストが開発されています
Macheteは、数年にわたる研究、設計、プログラミングの成果です。 GitHubに投稿したので、プロジェクトに参加してください。 テストの数を増やしたいと思っています。コミュニティからのテストは非常に貴重です。
リポジトリリンク:
MacheteのGitHubリポジトリ