Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yallop/higher

Higher-kinded programming in OCaml
https://github.com/yallop/higher

Last synced: 20 days ago
JSON representation

Higher-kinded programming in OCaml

Awesome Lists containing this project

README

        

higher
======

![Build Status](https://github.com/yallop/higher/workflows/Higher%20tests/badge.svg)

Higher-kinded programming in OCaml, as described in

      [Lightweight Higher-Kinded Polymorphism][flops-2014-paper]

      Jeremy Yallop and Leo White

      Functional and Logic Programming 2014

You can install higher using `opam`:

```
opam install higher
```

Implementations in other languages
----------------------------------

* [fp-ts (TypeScript)](https://github.com/gcanti/fp-ts)
* [flow-static-land (Flow)](https://github.com/gcanti/flow-static-land)
* [hkt (Java)](https://github.com/derive4j/hkt)
* [KindedJ (cross-language JVM)](https://github.com/KindedJ/KindedJ)
* [elm-brands (Elm)](https://github.com/joneshf/elm-brands)
* [Higher (F#)](https://github.com/palladin/Higher)
* [Arrow (Kotlin)](http://arrow-kt.io/docs/patterns/error_handling/)
* [Bow (Swift)](https://bow-swift.io/docs/fp-concepts/higher-kinded-types/)
* [HKT.swift (Swift)](https://gist.github.com/anandabits/f12a77c49fc002cf68a5f1f62a0ac9c4)
* [HigherKindedPolymorphisms (Julia)](https://github.com/thautwarm/HigherKindedPolymorphisms.jl)
* [fp-core (rust)](https://github.com/JasonShin/fp-core.rs/blob/4564c429/README.md#higher-kinded-type-hkt)
* [Higher Standard (SML)](https://github.com/mmcqd/higher-standard)
* [object-algebras (C#)](https://github.com/tgrospic/object-algebras)

[flops-2014-paper]: https://www.cl.cam.ac.uk/~jdy22/papers/lightweight-higher-kinded-polymorphism.pdf