
Am Mittwoch, 21. Dezember 2005 13:31 schrieb Daniel Carrera:
Udo Stenzel wrote:
Strange, I always thought predictable, understandable and above all correct code would be the primary goal, with small and quick code coming later.
Depends on what you mean by "quick" and "small". Do you mean that the program should execute fast and have a small memmory foot-print? If so, I agree. If what you mean is that the programmer should be able to finish the project quickly and it shouldn't have too many lines of code, then I think those features are important.
I agree, and keeping the IO-part of your programmes small helps with that in my experience. And as Cale wrote, working from the pure core to the IO-coating is more fun (personal inclination, of course). But yes, people want to write interactive programmes soon, so I think "Chapter 2: Basic I/O" where putStr(Ln), print, getLine, getChar, maybe also readFile and writeFile/appendFile are introduced, do-notation and '<-' are explained is a good idea. However, a section about "Why a special IO-type", "more comprehensive explanations to come" and "how to use Hugs/ghci to develop and test your algorithms" should be definitely included. That's my tuppence, feel free to disagree.
To write interactive Haskell code well, you have to understand higher order functions.
That's scary, that you need advanced knowledge just to do IO.
Unless you want to teach people to program as they would do in Basic, that is.
I don't know what you mean by that.
Cheers, Daniel.
ditto! P.S.: In May, there was a 'Daniel Carrera' around, too. Isn't that a strange coincidence?