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? _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe