Would this be relevant?<div><br><div><a href="https://github.com/jonsterling/Data.Records">https://github.com/jonsterling/Data.Records</a></div><div><br></div><div><br></div><div><div class="gmail_quote">On Fri, Oct 26, 2012 at 11:17 AM, Jon Fairbairn <span dir="ltr">&lt;<a href="mailto:jon.fairbairn@cl.cam.ac.uk" target="_blank">jon.fairbairn@cl.cam.ac.uk</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Twan van Laarhoven &lt;<a href="mailto:twanvl@gmail.com">twanvl@gmail.com</a>&gt; writes:<br>
<br>
&gt; On 24/10/12 12:08, Jon Fairbairn wrote:<br>
&gt;&gt;<br>
&gt;&gt; Is there a convenient way of handling a data structure with lots<br>
&gt;&gt; of fields of different types that may or may not be filled in?<br>
&gt;&gt;<br>
&gt;<br>
&gt; Not sure about convenience, but here is a type safe solution<br>
&gt; with O(log n) lookups and updates. The idea is to define a<br>
&gt; GADT tree type with a fixed layout:<br>
<br>
</div>Thanks for your reply (and for all the others). Since type safe<br>
is something that (for me) goes without saying, this is the best<br>
solution, but it doesn’t really satisfy the convenience aspect.<br>
(I had already looked at solutions using Map and contemplated a<br>
tree structure, but didn’t like anything I had come up with). In<br>
short, it looks like the answer to my question is “No.” :-/<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Jón Fairbairn                                 <a href="mailto:Jon.Fairbairn@cl.cam.ac.uk">Jon.Fairbairn@cl.cam.ac.uk</a><br>
<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
</div></div></blockquote></div><br></div></div>