====== Erlang ====== * [[http://www.erlang.org/]] * [[http://de.wikipedia.org/wiki/Erlang_%28Programmiersprache%29]] Erlang wurde ursprünglich für die Programmierung von Anwendungen in der Telekommunikation geschaffen, insbesondere für Vermittlungsstellen von Telefonnetzen (Switch). Die dort vorhandenen besonderen Anforderungen gingen unmittelbar in den Entwurf der Programmiersprache und des Laufzeitsystems ein: - Parallelität - hohe Verfügbarkeit - Fehlertoleranz - Auswechseln von Modulen zur Laufzeit etc. Erlang genügt den Paradigmen der funktionalen, nebenläufigen und verteilten Programmierung. Joe Armstrong, der geistige Vater von Erlang, bezeichnet sie am liebsten als Concurrency Oriented Programming Language (COPL), was in etwa als nebenläufig ausgerichtete Programmiersprache zu übersetzen ist und andeutet, dass Prozesse die wichtigsten Objekte in Erlang sind. Den funktionalen Kern findet er weniger wichtig, auch wenn dieser wegen der Vermeidung von Nebeneffekten recht nützlich für die nebenläufige Programmierung ist. Erlang ist eine der wenigen funktionalen Programmiersprachen, die in der Industrie eingesetzt werden.