So I downloaded GHC and am working through the tutorial at http://en.wikibooks.org/wiki/Haskell/YAHT, and you know what? It's really fun. Reminds me of how much I enjoyed my computer science degree before I got into a depression and dropped out and later ended up a shitty job programming VB+SQL.
A good one you should also check out is ``Haskell for C Programmers''
It's written to help existing programmers ``make the leap'' from imperative (C, C++, Java, C#, etc...) programming to purely functional. http://www.haskell.org/~pairwise/intro/intro.html
C can be a bit understanding with pointers and assign things appropriately, but when you added another level (arrays) I think the assignment was forced into something that didn't work. That's my take on it. I think I will put up a bounty so you can get a better answer.
Name:
Anonymous2013-09-01 11:24
It’s from the Germanic root gel which has produced both English yellow and German gelb (OED).