Inhaltsverzeichnis:
- Definition - Was bedeutet Erlang Programming Language?
- Techopedia erklärt die Programmiersprache Erlang
Definition - Was bedeutet Erlang Programming Language?
Die Erlang-Programmiersprache ist eine universelle, simultane und müllsammelbare Programmiersprache, die auch als Laufzeitsystem dient. Die sequentielle Ableitung von Erlang ist eine funktionale Sprache mit fester Berechnung, einfacher Zuordnung und dynamischer Dateneingabe, die gleichzeitig dem Actor-Modell folgt.
Erlang wurde 1986 von Joe Armstrong entwickelt und zuerst von Ericsson als proprietäre Sprache und dann 1998 als Open-Source-Sprache veröffentlicht.
Ericsson hat Erlang entwickelt, um verteilte, fehlertolerante, Echtzeit- und Non-Stop-Anwendungen zu unterstützen. Erlang unterstützt Hot Swapping. Somit kann der Code ersetzt werden, ohne das System neu zu starten.
Techopedia erklärt die Programmiersprache Erlang
In den meisten Sprachen werden Threads als komplexe fehleranfällige Bereiche angesehen. Erlang ermöglicht jedoch die Entwicklung auf Sprachebene für die Erstellung und Verwaltung von Prozessen.
Dies soll die gleichzeitige Programmierung für Programmierer vereinfachen. In Erlang ist jede Parallelität explizit klar. Prozesse tauschen Daten eher über die Nachrichtenübermittlung als über gemeinsam genutzte Variablen aus, wodurch das Vorhandensein und die Notwendigkeit von Sperren beseitigt werden. Die Entwicklungskonzepte von Erlang ähneln denen von Erlang-Systemen.
Mike Williams, ein Mitglied des Erlang-Entwicklungsteams und Erfinder, befolgt die folgende Philosophie:
Die besten Arbeitstechniken: Finden Sie die besten Arbeitstechniken mithilfe von Prototypen anhand des Designs des Entwicklers. Kompetenzen
Nicht nur Ideen: Ideen sind nicht genug. Ein Entwickler muss auch über die Fähigkeiten verfügen, um die Ideen umzusetzen und zu überprüfen, ob sie funktionieren.
Fehler minimieren: Halten Sie Fehler auf ein Minimum, vorzugsweise nur während der Forschungsphase und nicht während der Produktion.
Ein Hauptvorteil der Erlang-Programmiersprache ist die Unterstützung von Threading und Parallelität mit einer kleinen Gruppe von Grundelementen, die Prozesse effizient generieren und verknüpfen.
Diese Prozesse sind die Grundelemente einer Erlang-Anwendungsstruktur und verwenden frei das CSP-Modell (Communicating Sequential Process).
