Dodatkowo, aby unikać przestojów, Erlang udostępnia mechanizm hot-swappingu umożliwiający aktualizację aplikacji bez jej wyłączania.

Paradygmaty programowania Programowanie funkcyjne Silnię można zaimplementować w następujący sposób:

-module(fact). -export([fac/1]).

fac(0) -> 1; fac(N) when N > 0 -> N * fac(N-1).

Poniżej jest implementacja algorytmu Quicksort:

%% quicksort:qsort(List) %% Sort a list of items -module(quicksort). -export([qsort/1]).

qsort([]) -> []; qsort([Pivot|Rest]) -> qsort([ X || X <- Rest, X < Pivot]) ++ [Pivot] ++ qsort([ Y || Y <- Rest, Y >= Pivot]).

Powyższy przykład wywołuje rekursywnie funkcję qsort, dopóki nie ma już więcej elementów do posortowania. Wyrażenie [ X || X <- Rest, X < Pivot] można przeczytać jako "Dla wszystkich X należących do Rest, takich że X jest mniejsze od Pivot", co bardzo upraszcza obsługę list.