Difference between revisions of "Lenny222/About Haskell"

From HaskellWiki
Jump to navigation Jump to search
m (Lenny222/About moved to Lenny222/About Haskell)
(29 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
__NOTOC__
Haskell is a computer programming language that is
 
   
 
== Haskell ==
* [[functional programming|purely functional]]
 
* [[typing|statically typed]]
 
* [[Lazy evaluation|lazy]]
 
* [[Polymorphism|polymorphically]]
 
   
 
Haskell is a programming language with the following features:
quite different from most other programming languages.
 
   
  +
{| class="wikitable"
== Features ==
 
  +
|-
  +
!
  +
! What it means
  +
! What it is good for
  +
|-
  +
| functional
  +
| ?
  +
| ?
  +
|-
  +
| garbage collected
  +
| ?
  +
| ?
  +
|-
  +
| high-level
  +
| ?
  +
| ?
  +
|-
  +
| lambda functions
  +
| ?
  +
| ?
  +
|-
  +
| lazy
  +
| ?
  +
| ?
  +
|-
  +
| pattern matching
  +
| Example:
  +
fib 0 = 0
  +
fib 1 = 1
  +
fib n = fib (n - 2) + fib (n - 1)
  +
|
  +
|-
  +
| pure
  +
| ?
  +
| ?
  +
|-
  +
| static typed
  +
| ?
  +
| ?
  +
|-
  +
| strongly typed
  +
| ?
  +
| ?
  +
|}
   
=== Functional Programming ===
+
== Who is using it ==
   
=== Statically Typing ===
+
== Further reading ==
   
  +
* [[History of Haskell]]
=== Lazy Evaluation ===
 
  +
* [[Future of Haskell]]
 
== History ==
 
 
The language is named for [[Haskell Brooks Curry]], whose work in mathematical logic serves as a foundation for
 
functional languages.
 
Haskell is based on the ''[[lambda calculus]]'', hence the lambda we use as a logo.
 

Revision as of 12:51, 9 July 2009


Haskell

Haskell is a programming language with the following features:

What it means What it is good for
functional ? ?
garbage collected ? ?
high-level ? ?
lambda functions ? ?
lazy ? ?
pattern matching Example:
 fib 0 = 0
 fib 1 = 1
 fib n = fib (n - 2) + fib (n - 1)
pure ? ?
static typed ? ?
strongly typed ? ?

Who is using it

Further reading