Seminarium: Systemy Rozproszone
29 marca 2012, godzina 12:15, sala 4070
Michał Gregorczyk


Erlang i niezawodne systemy rozproszone.



W latach 80 ubiegłego stulecia firma Ericsson zleciła grupie swoich pracowników przegląd ówczesnych języków programowania w celu znalezienia technologii odpowiednich do wytwarzania aplikacji wykorzystywanych w dziedzinie telekomunikacji. Czteroosobowy zespół poświęcił dwa lata prototypując tego typu aplikacje w dostępnych językach, zwracając uwagę na mocne i słabe strony każdego z nich. Zauważono wiele korzystnych cech, jednak żaden język nie łączył ich wszystkich. Dlatego Ericsson podjął decyzję o stworzeniu własnego języka programowania.

Tak narodził się Erlang. Początkowo był on rozwiązaniem własnościowym Ericssona, ale w 1998 roku firma zdecydowała się na udostępnienie kodu na otwartej licencji EPL. W mojej prezentacji omówię cechy charakterystyczne Erlanga (współbieżność, algorytm odśmiecania pamięci, wsparcie dla aplikacji rozproszonych, podejście do niezawodności oprogramowania, hot code swapping, łatwość integracji z komponentami napisanymi w innych językach). Wskażę zastosowania tego języka zarówno w telekomunikacji, jak i w innych dziedzinach (każdy z nas zna programy napisane w Erlangu). Opowiem też o słabościach tej technologii i o tym czego się twórcom Erlanga zrobić nie udało.

Serdecznie zapraszam!
Michał Gregorczyk


Bibliografia: