Linked by Thom Holwerda on Wed 19th Jul 2006 16:29 UTC, submitted by anonymous
General Development Object-oriented programming with imperative languages like C, C++ and Java has been the norm over the years. But some visionaries argue that other paradigms are more productive. In imperative languages, any method that can possibly return different values, given the same input, has side effects. This article explores the basics of functional programming using Haskell. You to can come to appreciate the raw productivity and power that a functional language can provide and how it eliminates programming side effects.
Permalink for comment 144990
Member since:

ok, it's not haskell, but i hope it helps:

Erlang is a general-purpose concurrent programming language and runtime system. the sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. It was designed in the company Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. it supports hot swapping so code can be changed without stopping the system/program.

real word examples
a simple ftp server, ftp client, mini-os, etc.:

a simple mines game, time server, ftpd, find, wc, etc.

a simple telnet client, tetris, etc.

as for tutorials:
4days introduction to Erlang with examples

part one of the Erlang book

Joe Armstrong's excellent PhD thesis

the distribution of the language together with libraries and a real-time distributed database (Mnesia) is known as the OTP [Open Telecom Platform]. to download it, go to

last but not least, the erlang video ;-D

Edited 2006-07-20 19:49

Reply Parent Score: 2