3 ms·
Yes, in fact this reminds me of the HKT implementation[1] found in fp-ts[2][3] interface HKT<F, A> { _URI: F _A: A } interface Map
by zcesur 6y ago
Yes, in fact this reminds me of the HKT implementation[1] found in fp-ts[2][3]
interface HKT<F, A> {
_URI: F
_A: A
}
interface Mappable<F> {
map<A, B>(f: (a: A) => B, fa: HKT<F, A>): HKT<F, B>
}
where F is a unique identifier representing the type constructor and A its type parameter.
[1]: https://www.cl.cam.ac.uk/~jdy22/papers/lightweight-higher-kinded-polymorphism.pdf https://www.cl.cam.ac.uk/~jdy22/papers/lightweight-higher-ki...
[2]: https://github.com/gcanti/fp-ts https://github.com/gcanti/fp-ts
[3]: https://gist.github.com/gcanti/2b455c5008c2e1674ab3e8d5790cdad5 https://gist.github.com/gcanti/2b455c5008c2e1674ab3e8d5790cd...
- girvo 6y agogcanti’s work in Flow and Typescript is amazing and I use it daily :)