
On 1 December 2013 21:11, Sergey Bushnyak
Hello, everyone. I'm looking for reliable library or idea how to implement heterogenous vector properly. It may seem odd, but I want elements not only be different types but also functions, something like that, pseudocode:
hvec [a b (c->d) [a] ...] -- can be any type let hvec = hvec [ "stuff" 5 getUrl [1, 4, 5]]
So far I found *vector-heterogenous* package, but can't decide is it good to build on or create something on my own.
Take a look at fixed-vector-hetero[1]. It's not released yet but I hope I'll get in release ready shape by second half of December. It's an attepmt to provide API for working with arbitrary product types. General idea is to work with CPS represenation of data type [1] https://github.com/Shimuuar/fixed-vector-hetero