Hacker News new | past | comments | ask | show | jobs | submit login

> Hindley-Milner type systems to the rescue!

You're implying that all type-systems derived from HM have a form of bounded polymorphism. They're not, for example OCaml does not have type classes (you could probably encode a lot into objects, though).




TYpe classes and the ML module system overlap in capabilities

http://www.cse.unsw.edu.au/~chak/papers/WC06.html


OCaml's nephew, F# does have bounded polymorphism though. Although it inherits that from the OOP side of its family.


False, ocaml has type classes now! (or maybe I'm thinking of coq)


I don't think so: If you want the equivalent of Haskell type classes in OCaml then you have to either use a functors or some sort of class IIRC. I'm sure Oleg will have done something though.

I believe they're experimental in Coq.


yup, you're right, you got to use functors or go home.

Yeup, some folks did show the functors + modules \equiv type classes in some sense, for system F or a variant thereof. Theres also an oleg approach too I think.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: