Haskell

Haskell is available for almost all computers and operating systems. This program is used for general purposes, and is considered to be a functional programming language. Some of its features are type classes, static typing, and some other high order functions.

Haskell is named after Haskell Curry, and is a only a functional program. The language has been standardized. It is a very popular language, among the functional languages, and this language is used for a lot of research.

This language was first known as “The Haskell 98 Report”. This version was then revised and was later seen as the “Haskell 98 Language and Libraries: The Revised Report”, in 2003. This language is continuing to evolve rapidly. In the year 2006, efforts were taken to revise the standard version of the language. This was termed the “Haskell Prime”. As mentioned, this was motivated at bringing a minor revision to the version.

This language Haskell is a functional language unlike C, Java and Pascal, which are all imperative languages. While the former has a single expression, the latter languages have a chain of commands. The one single expression is executed by its evaluation in Haskell. This is similar to a spreadsheet. In a spreadsheet we fill in the cells with its values, in terms with the other cells. Here we focus on what information has to be computed, not how we can compute this information. So it is with Haskell. 

The strengths of Haskell have been used in several projects, though it has a very small user community compared to other languages. There are certain characteristic features, which include single assignment, guards and definable operators to name a few. It has unique characteristics in the name of monads and type classes. The language is able to support functions like lazy evaluation and algebraic data types. This is the best part of the language, that these features can be combined to make functions. This is very easy to accomplish in this language, compared to procedural programming language.


Categories

Tutorials and help

Libraries

Tools

 
Sponsored results

Links
  • Why Haskell?
    Why learn Haskell? What is good about the pure functional programming model as exemplified by Haskell? ScienceBlogs LLC; Good Math, Bad Math. (November 26, 2006)
    http://scienceblogs.com/goodmath/2006/11/why_haskell.php
  • Wikipedia: Haskell Programming Language
    Online encyclopedia article.
    http://en.wikipedia.org/wiki/Haskell_programming_language
  • Hello, World Program
    What Hello World in Haskell looks like.
    http://www2.latech.edu/~acm/helloworld/haskell.html
  • Haskell API Search
    Search engine for the Haskell standard libraries (Prelude, List, Array, etc). Search by function name, or type signature. Gives examples and overviews of many functions.
    http://www-users.cs.york.ac.uk/~ndm/hoogle/

 

The Computer Science Directory currently has categories, which include links along with indexed pages.