演算子オーバーロードに関する記事「コンピュータは「掛け算は足し算とする」を理解できるか」に対して、id:kmizushimaさんとid:matarilloさんが、それぞれScala、F#で対応するサンプルを書いてくださいました。ありがとうございます。 https://github.com/kmizu/tropical https://gist.github.com/matarillo/7502d98b8d46f56b4546 記事は http://haskell.g.hatena.ne.jp/matarillo/20151207/1449485837 Scala、F#でも、C++と同じことができるのが分かります。 でもね、まだ不満があるんですよ。 ソースコード内で 1 + 1 と書けば、さすがにこれは2になります。数値をmin-plus半環の要素だと思って書いても、コンパイラは心のなかまで