[Haskell-cafe] Re: Tutorial uploaded

Benjamin Franksen benjamin.franksen at bessy.de
Wed Dec 21 16:37:12 EST 2005


On Wednesday 21 December 2005 16:49, Sebastian Sylvan wrote:
> On 12/21/05, Daniel Carrera <daniel.carrera at zmsl.com> wrote:
> > Sebastian Sylvan wrote:
> > > Beginners know that too. In fact, they often think that practical
> > > applications need far more IO than they really do! So to
> > > insinuate even slightly that Haskell is "bad at IO" by avoiding
> > > it for two thirds of a book, is really going to inforce the idea
> > > that Haskell isn't a practical language for practical
> > > applications.
> > > It's easily remedied by teaching them a little IO up front (to
> > > show them it's not scary), and then leaving it alone for a while,
> > > having a more thorugough treatment of it later on.
> >
> > You can show them this on the first page:
> >
> > main = do
> >         x <- getLine()
> >         print my_program(x)
>
> Well, more like
>
> main = do x <- getLine
>                print (my_program x)

This:

main = do
        x <- getLine
        print (my_program x)

would be correct too. (Just to make it clear that the main point was not 
the different layout but the parentheses: Haskell uses them only to 
indicate precedence, they are not required around function arguments.)

Ben



More information about the Haskell-Cafe mailing list