[Haskell] Nested guards?

Wolfgang Jeltsch g9ks157k at acme.softbase.org
Wed Dec 5 17:12:06 EST 2007


Am Mittwoch, 5. Dezember 2007 00:16 schrieb Per Gundberg:
> Have you looked at the proposed view patterns? It seems like it would
> cover the case you gave here. I don't know if there's work being done in
> this area though.
>
> http://hackage.haskell.org/trac/ghc/wiki/ViewPatterns
>
> //Gundberg

I cannot resist citing Henning Thielemann (actually translating from German).  
The following text is from is very good squib about how to become a scripting 
language hater within five days [1].  Please take it with a grain of humor.  
I don’t want to offend anyone.

Here’s the text:

> The root idea of functional programming simplifies many things.  No need to
> distinguish between constants and variables, no “call by reference”, no
> assignments, no predefined loop structures—everything is manageable and the
> effects of functions are controllable.   
>
> It is clear that this situation must not stay this way.  Bit by bit,
> disciples of Perl and Python discover Haskell and demand that Haskell will
> be plastered with syntactic sugar until the simplicity of the functional
> approach isn’t visible anymore.  Sadly, they seem to be successful with this
> as syntax extensions like parallel list comprehensions show.  
>
> Many Haskell newcomers don’t seem to bother studying the concept of
> functions and the wide variety of applications of higher order functions.
> They rather avoid everything systematic and construct their programs mainly
> from syntactic sugar like list comprehensions, guards, pattern guards, infix
> operators and do notation, optionally also with pettifogging recursions.
> Because they don’t know anything else, they aren’t tired of emphasizing how
> important such syntactic sugar is.  In addition, the strict order of
> dataflow imposed by functions is attacked again and again.  Yes, global 
> variables are just immortal.           

[1] <http://users.informatik.uni-halle.de/~thielema/ScriptingHater.html>

Best wishes,
Wolfgang


More information about the Haskell mailing list