主な機能
より直感的なラムダ式
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リポジトリ