Vad är Erlang (programmering)?

e

Erlang är ett funktionellt programmeringsspråk och runtime miljö, utvecklat av Ericsson Computer Science Laboratory, som ursprungligen designades för att förbättra utvecklingen av telefonsystem. Det är särskilt känt för sin robusta samtidighet, vilket innebär att det effektivt kan hantera flera processer samtidigt. Detta gör Erlang mycket användbart för realtidssystem där behovet av samhörighet mellan många samtidiga processer är avgörande.

Erlang följer principen om att dela-för-att-råda och det stöder het swapping, vilket innebär att kod kan ändras utan att stoppa ett system. Vidare använder Erlang ”message passing” som sin primära kommunikationsmodell mellan processer, vilket innebär att processer kommunicerar genom att skicka och ta emot meddelanden, vilket ökar fel toleransen. Därtill, tillåter det programmerare att designa distribuerade applikationer, vilket innebär att applikationer körs över flera noder i ett nätverk.

Erlangs förmåga att skapa felhärdiga system är också värt att notera. Detta uppnås genom inbyggda mekanismer för att hantera fel och obalanser i systemet och möjliggör graciös återhämtning och omstart av processer som misslyckas. Dessutom kan system som är skrivna i Erlang skala vertikalt och horisontellt, vilket innebär att de kan hantera en växande mängd arbete på ett effektivt sätt genom att lägga till fler resurser eller distribuera arbetsbelastningen över flera maskiner.

Kommentera

av Emma Smith