
If your code goes out to far right, it's a good idea to make a function out of it.
main = do args <- getArgs case args of (fname:_) -> normalOp _ -> helpScreen
normalOp = do ...
helpScreen = putStrLn helpStr
Code should be formatted in a way easy to scan and overview. You have to SEE the structure of the code. That depends very much on what your program does. No rules of thumb. Experience and experiments will do. (That was taken *directly* out of my convoluted brain and may be totally dumb.) Markus -- Markus Schnell Infineon Technologies AG, CPR ET Tel +49 (89) 234-20875
-----Ursprüngliche Nachricht----- Von: Per Larsson [mailto:per@L4i.se] Gesendet: Dienstag, 26. August 2003 14:01 An: haskell-cafe@haskell.org Betreff: Haskell indentation
Hi,
I have problems finding a pleasing indentation style for haskell code. Especially nested do-blocks have a tendency to run away to the right margin. When looking on source code from experienced haskell programmers, there seems not to be any consensus at all, everyone uses their own convention and in many cases one changes style in the same module.
Also, the automatic tools are problematic: the emacs mode I'm using bails out in certain contexts and there are few user customizations available. The haskell-src module in the GHC library offers a parser and pretty-printer for haskell code with nice options for customizing the indentation, but it can't handle comments which is a problem if you want to use it as a basis for implementing a indentation tool.
Is there anyone who have given this some thought and have some suggestions for a consistent indentation style and/or desktop tools which I'm not aware of?
Per
_______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
participants (1)
-
Markus.Schnell@infineon.com