For example I'm scared by += a function compositions.

For example hereĀ 

units.traversed.health -= 3

(fromĀ http://www.haskellforall.com/2013/05/program-imperatively-using-haskell.html) I've some difficult to grasp the type. I can calculate it (or ask ghci :-D) , but it looks complex to grasp.

May be I'm just too new to Haskell tools... but... I fear that in the long run, this could become unreadable.


Am I wrong?


Giacomo



On Fri, May 24, 2013 at 5:10 PM, Kim-Ee Yeoh <ky3@atamo.com> wrote:

On Fri, May 24, 2013 at 9:15 PM, Giacomo Tesio <giacomo@tesio.it> wrote:
I know the limits of imperative programming, and despite the fact that lens are purely functional by themself, I'm scared about limits in readability of code. I'm afraid of writing "write-only" code.

Without any example or further details about the exact nature of this fear, I think it's really difficult for anyone to do this question justice.

As a start, try divvying up the issue into syntax and semantics. Semantically, lenses remain purely functional, as you say. Syntax-wise, it appears problematic. One path forward is to flesh out what you mean by the latter.

-- Kim-Ee

_______________________________________________
Beginners mailing list
Beginners@haskell.org
http://www.haskell.org/mailman/listinfo/beginners