Package hm is a simple Hindley-Milner type inference system in Go. It provides the necessary data structures and functions for creating such a system.
This package is go-gettable:
go get -u github.com/chewxy/hm
There are very few dependencies that this package uses. Therefore there isn't a need for vendoring tools. However, package hm DOES provide a
Gopkg.lock for any potential users of the dep tool.
Here is a listing of the dependencies of
|errors||Error wrapping||Can do without, but this is by far the superior error solution out there||Stable API for the past 6 months||errors licence (MIT/BSD-like)|
|testify/assert||Testing||Can do without but will be a massive pain in the ass to test||testify licence (MIT/BSD-like)|
TODO: Write this
This package is used by Gorgonia as part of the graph building process. It is also used by several other internal projects of this author, all sharing a similar theme of requiring a type system, which is why this was abstracted out.
This library is developed using Github. Therefore the workflow is very github-centric.
hm is licenced under the MIT licence.