|Newer page:||version 11||Last edited on Sunday, December 13, 2009 10:49:35 pm||by FirstnameLastname|
|Older page:||version 7||Last edited on Saturday, September 13, 2003 1:08:00 pm||by GerwinVanDeSteeg||Revert|
@@ -1,33 +1,29 @@
is another one of those functional programming languages. To quote [
http://www.haskell.org] , "In particular, it
is a polymorphicly typed, lazy, purely
+ Haskell http://www.haskell.org] is a functional .
Everything is a function in Haskell. Everything
. If you are
used to languages like
] or [Java], Haskell can be quite hard
to learn. %%%
''Although it will be an eye-opener, problems that seemed terribly difficult in C will suddenly become easy
to solve -- GlynWebster''%%%
the flipside, things that are easy
in C (eg: I/O) suddenly become very hard to solve in Haskell :) -- PerryLorier''
+ . If you used [ ] to to the in
It does have some quite cool concepts though. One in particular is the dot . operator. If you remember your calculus, you use the . for functional composition: so does Haskell
! This allows you to do something similar to the pipe operator used in shell scripting.
It also does stuff like LazyEvaluation, supports generic or PolymorphicTypes, and is 'purely functional'
-- this means you can even do mathematical proof on your programs.
] for more info.
+ : / ]
-- sieve: prints the number of prime numbers between 2 and 100000
:: [ [Int] -> [[Int
 = [
) = h : sieve [[x| x <- t, x `mod` h /= ]
+ : :
+ [ ]
+ [ ] [ ] )
main = (putStrLn . show . length . sieve)
__HUGS__ - __H__askell __U__sers' __G__ofer __S__ystem. An interpreter for Haskell. This is good for playing around learning Haskell (which is what you do with Haskell, unless you're serious computer scientist). See:
__G__lasglow __H__askell __C__ompiler. A big, optimising compiler for Haskell. See: http://www.haskell.org/ghc/
+[ http:// haskell.org/
+ __G__lasglow __H__askell __C__ompiler.
+ A big, optimising compiler for Haskell.
 Gofer was a subset
of Haskell, HUGS now implements full Haskell.
+ of CategoryProgrammingLanguages