Hackett is an open source programming language created in 2017 by Alexis King.
#674on PLDB | 7Years Old |
git clone https://github.com/lexi-lambda/hackett
Hackett is an attempt to implement a Haskell-like language with support for Racket鈥檚 macro system, built using the techniques described in the paper Type Systems as Macros.
#lang hackett
(data (Maybe a)
Nothing
(Just a))
(def x : Integer
(let ([y 3]
[z 7])
{y + z}))
(class (Show a)
[show : {a -> String}])
(instance (forall [a] (Show a) => (Show (Maybe a)))
[show (位* [[(Just x)] {"(Just " ++ (show x) ++ ")"}]
[[Nothing ] "Nothing"])])