mod_poppo
@mod_poppo
フルのintersection typeを入れるのはtype reconstructionが不可能になるらしいから避けたいが、じゃあどの程度まで制限すればいいのか
2017-07-10 01:41:35
mod_poppo
@mod_poppo
型クラス的なやつだと、 abs : Int → Int と abs : Complex → Real みたいなアドホックなオーバーロードができないんじゃないかという気がする
2017-07-10 01:43:04
mod_poppo
@mod_poppo
複数引数の関数をカリー化することにすると、arityが違う関数のオーバーロードをしようとしたときに 関数型 vs それ以外 の交差が空でないという状況が発生しうる
2017-07-10 23:00:56
mod_poppo
@mod_poppo
TaPLにはintersection typeについてはあまり詳しく書いてないので、挙げられている文献を読んだ方がいいのだろうが、しかし入手性が
2017-07-10 23:06:55
mod_poppo
@mod_poppo
まともで使いやすい型システムを設計して実装するのは大変だし、もしプログラミング言語を何か作れと言われたら動的型にすると思う
2017-07-12 02:50:45