Hacker News new | ask | show | jobs
by voxfrege 3959 days ago
It has both.

Somewhere it is said that it has all language features of Haskell 2010. This implies higher kinded types.

But in addition to Haskell 2010, Frege has also higher rank types.

1 comments

Thanks.

Type inference for types of rank > 2 is undecidable, how does this go together with the claim that Frege has type inference? I'm not a Haskell expert, but I think the

    {-# LANGUAGE RankNTypes #-} 
extension enables HRTs in Haskell too.
Type inference for higher ranks is in fact undecidable, but not type checking. Hence, exactly like in Haskell with RankNTypes, you need to annotate your higher rank functions.

Actually, the Frege compiler employs an algorithm described in Simon Peyton-Jones paper "Practical Type Inference for Higher Ranked Types". Ordinary HM types are inferred, and higher ranked types checked.

Thanks. It's great to have basically Haskell on the JVM. I'll give it a try.