<div dir="ltr">Author of vector-heterogenous here.  I tried to design the package to meet use cases like you describe, but fully admit that it's not perfect.  It's missing a lot of the functions you might expect from the regular vector package (some of them are because I didn't need them, and some are because the best implementation is not obvious), and syntax is still a little awkward for my tastes.<br>
<div class="gmail_extra"><br></div><div class="gmail_extra">So if you have any ideas on improvements, I'd definitely be willing to incorporate them.  Or if you have a great idea for a complete redesign of the package, I'd be happy to replace everything and let you take over.<br>
</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 1, 2013 at 12:11 PM, Sergey Bushnyak <span dir="ltr"><<a href="mailto:sergey.bushnyak@sigrlami.eu" target="_blank">sergey.bushnyak@sigrlami.eu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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:<br>

<br>
    hvec [a b (c->d) [a] ...]  -- can be any type<br>
    let hvec = hvec [ "stuff" 5 getUrl [1, 4, 5]]<br>
<br>
So far I found *vector-heterogenous* package, but can't decide is it good to build on or create something on my own.<br>
<br>
Any thoughts and ideas are appreciated. Thanks.<br>
<br>
______________________________<u></u>_________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" target="_blank">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/<u></u>mailman/listinfo/haskell-cafe</a><br>
</blockquote></div><br></div></div>