Erlang (programming language)/Tutorials: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Eric Evers
imported>Eric Evers
Line 31: Line 31:


==Example programs==
==Example programs==
===Hello World (serial)===
===[[Erlang_programming_language/Tutorials/Hello|Hello World (Serial)]]===


*[[Erlang_programming_language/Tutorials/Hello|Hello World (Serial)]]
===[[Erlang_programming_language/Tutorials/Tree_Hello|Parallel Hello]]===


===Hello World (parallel)===
===[[Erlang_programming_language/Tutorials/Linda_Sieve|Prime Sieve with Linda]]===


[[Erlang_programming_language/Tutorials/Tree_Hello|Parallel Hello]]
===[[Erlang_programming_language/Tutorials/Agents|Autonomous Agents in Erlang]]===
 
===Prime Sieve (parallel with linda type coordination)===
 
[[Erlang_programming_language/Tutorials/Linda_Sieve|Prime Sieve with Linda]]
 
===Autonomous Agents===
 
[[Erlang_programming_language/Tutorials/Agents|Autonomous Agents in Erlang]]


See definition of [[Autonomous Agent]].
See definition of [[Autonomous Agent]].

Revision as of 19:29, 19 April 2008

This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
Tutorials [?]
 
Tutorials relating to the topic of Erlang (programming language).

Erlang Language Programming Tutorials

Overview

Syntax of functions

Functions are defined by the domain of the arguments and the number of arguemnts. A function ends with a period. A function defined over differnt domains are separated by semicolons. A fact function gives an answer that is sensitive to the domain of the input. With strings it gives a fact. With counting numbers it gives the factorial function.

fact("aloha") -> "Aloha is a greating";
fact(String) when is_a_list(String) -> 
    "no fact is known about " ++ String;
fact(0) -> 1;
fact(N) when is_integer(N) and (N > 0) -> 
    fact(N-1)*N;
fact(N) when N < 0 -> error.


Macros

-define(LIKERT_SCALE, lists:seq(1, 5)).

A = LIKERT_SCALE.

Simple Types

Advanced Types

Popular Modules

Example programs

Hello World (Serial)

Parallel Hello

Prime Sieve with Linda

Autonomous Agents in Erlang

See definition of Autonomous Agent.

Advanced OTP

ETS

ETS programming

Mimsia

References

1 - Erlang Man Pages at Erlang,org