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.