Poised Solutions

Erlang Developer

poised solutions
funtional parallel development
Library Poised Solutions

Erlang Developer

Erlang Developer

Erlang developed by Joe Armstrong for Ericsson, is primarily a telecommunications language, that can give a high degree of stability to systems, and is often used where 5 nines (99.999%) uptime is required.

In sequential programming, Erlang is primarily a functional language, which allows for the mathematical representation and proof of a function. Functional coding tends to make use of recursive technique, that allows for terse source code. A functional style of programming also tends to reduce errors.

Erlang shines when concurrency is required, this can be in a distributed fashion by harnessing many hosts, in the efficient use of multi core CPUs, or systems with many CPUs. The actor model of concurrency is used extensively to achieve fault tolerant distributed systems, with lite weight processes inside of virtual machines providing a simpler way of understanding concurrent systems.


Erlang Uses


Erlang Example Code

%-----------------------------------------------------------
%          _                          _
%  ___ _ _| |__ _ _ _  __ _   ___ _ _| |
% / -_) '_| / _` | ' \/ _` |_/ -_) '_| |
% \___|_| |_\__,_|_||_\__, (_)___|_| |_|
%                     |___/
%
%-----------------------------------------------------------
% File      : erlang.erl
% Author    : Richard Lewis
% Project   : /mnt/webbeastie/proj/poisedsolutions/lib/code/
% Syntax    : erlang
% Date      : Wed 15 Jul 2009
% Copyright : Richard Lewis 2009
%-----------------------------------------------------------
% erlang.erl - Example Exrlang Code
%-----------------------------------------------------------

-module( caesar_encrypt ).
-export( [ encrypt/2 ] ).
%-----------------------------------------------------------

encrypt( Shift, Text ) ->
    % encrypt text by shift - caesar cipher

    S = Shift rem 24,

    [ check( C + S )
        || C <- Text, C >= 97 andalso C =< 122 ].
%-----------------------------------------------------------

check( C ) ->
    % check for roll round

    Alphabet_length = 26,

    if
        C > 122 ->
            C2 = C - Alphabet_length;

        C < 97 ->
            C2 = C + Alphabet_length;

        true ->
            C2 = C
    end,

    C2.
%-----------------------------------------------------------

Erlang Development Services Poised Solutions

Functional LanguagesHaskell Developer
Functional LanguagesHaskell Developer
Application DevelopmentDaemon DevelopmentEcommerce Development
Application DevelopmentDaemon DevelopmentEcommerce Development

Erlang Resources

Erlang Resources
Erlang Books









Poised Solutions Erlang Developer for Hire. If you have a Erlang project then Poised Solutions has the development skills to make that project into a reality. Get in contact with Poised Solutions to discuss your IT Project today.

Poised Solutions Web Design and Web Development by Poised Solutions