Erlang (programming language)/Tutorials: Difference between revisions
Jump to navigation
Jump to search
imported>Eric Evers m (→Syntax) |
imported>Eric Evers m (→Simple Types) |
||
Line 28: | Line 28: | ||
==Simple Types== | ==Simple Types== | ||
Basic types in erlang include: | |||
*atom alice | |||
*integer 3 | |||
*float 3.1415 | |||
*pid a process id number <0.42.0> | |||
*list [ things in square brackets ] | |||
*tuple { things in curly braces } | |||
==Advanced Types== | ==Advanced Types== | ||
Revision as of 11:41, 5 May 2008
Erlang Language Programming Tutorials
Overview
Basic Erlang
- Terms
- Pattern Matching
- Expressions
- Functions
- Guards
- Modules
- Errors
- Processes and Messages
- Timeouts
- Macros
- Techniques of Recursion
- List Comprehensions
- List Comments
Syntax
Functions are defined by the domain of the arguments and the number of arguemnts. A function ends with a period. A function over a particular domain of values is separated by a semicolon.
fact(0) -> 1; fact(N) when is_integer(N) -> fact(N-1)*N.
Simple Types
Basic types in erlang include:
- atom alice
- integer 3
- float 3.1415
- pid a process id number <0.42.0>
- list [ things in square brackets ]
- tuple { things in curly braces }
Advanced Types
Popular Modules
Example programs
- Hello World (Serial)
- Hello World (parallel)
- Prime Sieve with Linda
- Autonomous Agents in Erlang -- def: Autonomous Agent.
Advanced OTP
Databases
ETS programming
Mnesia
Advanced Erlang
Projects using erlang
- CouchDB - a scalable database for Apache
- Wings3D - a 3-D editor