最近、Klassicと同時にOnionもちょくちょく更新するようになったので、変更点など書いていこうと思う。
今日は、メソッドや関数定義に、文ではなく式を取れるようにする改良を行った。今どきの言語だと当たり前だが、Onionを最初に開発した2004-2005年の時点ではそれほど当たり前ではなかったのだ…と思う。
というわけで、
class Adder { public: def add(x: Int, y: Int): Int = x + y; }
のような定義が可能になった。セミコロンが必須なところがださいので、この辺もじきに不要になるようにしたい(多少面倒だが)。