<https://twitter.com/JorgeCastilloPr/status/126589...
# arrow
r
p
Great presentation thx Raul. Is-it possible to mix features (e.g. higherkind with union type) ?
r
yes, though I have a plan to remove kinds all around
đź’Ż 1
Top level abstract functions
with support for kind polyorphism and proof becomes structural based on member or extension functions
then specialized in codegen from the inlined polymorphic template
This will free us from interfaces and type classes and also kinds
in whatever case you can mix all the features a la carte
unions are not an implementation but a bunch of polymorphic cohercion proofs in the prelude module in meta
so the base system is just the curry howard correspondence + arbitrary strategies to interact with typechecking and codegen
unions is just a biproduct of that 🙂
so are tuples, implicits, refinement and typeclasses
they are all built on top of programs as proofs
p
No kindedj at all... Great news ! Coercions will become the core of Arrow. Can't wait
👍 1
t
Hi Raul, I watched your talk during lunch today… very interesting and I’m impressed by the capabilities you’re integrating into the compiler/ide/language. Regarding your comment above about “I have a plan to remove kinds all around”, where can I go to learn more about what that means?