Inhoudsopgave:
Definitie - Wat betekent Erlang-programmeertaal?
De programmeertaal Erlang is een programmeertaal voor algemeen gebruik, gelijktijdig en afval verzameld, die ook dient als een runtime-systeem. De opeenvolgende afgeleide van Erlang is een functionele taal met stevige berekening, enkele toewijzing en dynamische gegevensinvoer, die tegelijkertijd het Actor-model volgt.
Erlang werd in 1986 ontwikkeld door Joe Armstrong en werd voor het eerst uitgebracht door Ericsson als een eigen taal, vervolgens uitgebracht in 1998 als een open source taal.
Ericsson heeft Erlang ontwikkeld om gedistribueerde, fouttolerante, soft-real-time en non-stop applicaties te ondersteunen. Erlang ondersteunt hot swapping; dus code kan worden vervangen zonder het systeem opnieuw op te starten.
Techopedia legt de programmeertaal Erlang uit
In de meeste talen worden threads gezien als complexe foutgevoelige gebieden. Erlang biedt echter ontwikkeling op taalniveau voor het maken en verwerken van processen.
Dit is bedoeld om gelijktijdig programmeren voor programmeurs te vereenvoudigen. In Erlang is alle gelijktijdigheid expliciet duidelijk; processen wisselen gegevens uit via het doorgeven van berichten in plaats van gedeelde variabelen, waardoor het bestaan en de noodzaak van vergrendelingen worden geëlimineerd. De ontwikkelingsconcepten van Erlang lijken veel op de ontwikkeling van door Erlang gebouwde systemen.
Mike Williams, lid en uitvinder van het Erlang-ontwikkelteam, houdt zich aan de volgende filosofie:
De beste werktechnieken: vind de beste werktechnieken met behulp van prototyping via het ontwerp van de ontwikkelaar. Vaardigheden
Niet alleen ideeën: ideeën zijn niet genoeg. Een ontwikkelaar moet ook de vaardigheden hebben om de ideeën te realiseren en te verifiëren dat ze werken.
Minimaliseer fouten: beperk fouten tot een minimum, bij voorkeur alleen tijdens de onderzoeksfase in plaats van tijdens de productie.
Een groot voordeel van de programmeertaal Erlang is de ondersteuning voor threading en gelijktijdigheid met een kleine groep primitieven die processen efficiënt genereren en koppelen.
Deze processen zijn de basiselementen van een Erlang-applicatiestructuur en maken gebruik van het CSP-model (Communicating Sequential Processes).
