Innehållsförteckning:
- Definition - Vad betyder Erlang Programming Language?
- Techopedia förklarar Erlang Programming Language
Definition - Vad betyder Erlang Programming Language?
Programmeringsspråket Erlang är ett allmänt, samtidigt och insamlat programmeringsspråk som också fungerar som ett runtime-system. Det sekvensiella derivatet av Erlang är ett funktionellt språk med fast beräkning, enkel tilldelning och dynamisk datainmatning, som samtidigt följer Actor-modellen.
Utvecklad av Joe Armstrong 1986 släpptes Erlang först av Ericsson som ett proprietärt språk, sedan släpptes 1998 som ett öppet källspråk.
Ericsson konstruerade Erlang för att stödja distribuerade, feltoleranta, mjuk-realtid och non-stop applikationer. Erlang stöder hotbyte; alltså kan kod bytas ut utan att starta om systemet.
Techopedia förklarar Erlang Programming Language
På de flesta språk ses trådar som komplexa felutsatta områden. Men Erlang tillåter språkutveckling för skapande och hantering av processer.
Detta är avsett att förenkla samtidig programmering för programmerare. I Erlang är all samtidighet uttryckligen tydlig; bearbetar utbyte av data genom meddelandeförmedling snarare än delade variabler, eliminerar existensen och behovet av lås. Erlangs utvecklingskoncept liknar utvecklingen av Erlang-byggda system.
Mike Williams, en Erlang utvecklingsteammedlem och uppfinnare, följer följande filosofi:
De bästa arbetsteknikerna: Hitta de bästa arbetsteknikerna genom att använda prototyper genom utvecklarens design. Kompetens
Inte bara idéer: Idéer räcker inte. En utvecklare måste också ha färdigheter att förverkliga idéerna och verifiera att de fungerar.
Minimera fel: Håll fel till ett minimum, helst bara under forskningsfasen snarare än under produktion.
En stor fördel med Erlangs programmeringsspråk är dess stöd för trådning och samtidighet med en liten grupp primitiv som effektivt genererar och länkar processer.
Dessa processer är en grundläggande element i en Erlang-applikationsstruktur och använder fritt den kommunicerande sekventiella processen (CSP) -modellen.
