A purely functional and statically typed programming language with HM type inference running on JVM.
This project aims to implement a language that covers Haskell's core features (in particular, the type system) on JVM with Scala.
Up to now, I have implemented a type inferencer for the simplest version of Hindley–Milner (HM) type system (located at typer), which is the basis of Haskell's typing.
The full-fledged type system outlined in Typing in Haskell is still under development in the mid-stage (located at typer2).
I will resume development when I have enough time.
![[coco logo]](https://raw.githubusercontent.com/pzque/carbon/master/doc/coco-logo-v3.png?token=GHSAT0AAAAAABSTI2RA7RM6OOC6WNI3KZZ4YSNCKRQ)