Erlang

Infotaula de llenguatge de programacióErlang
Tipusllenguatge de programació multiparadigma, concurrent programming language (en) Tradueix, llenguatge de programació funcional, llenguatge de programació declaratiu, llenguatge de programació, programari de codi obert, programari lliure i habilitat Modifica el valor a Wikidata
Data de creació1986 Modifica el valor a Wikidata
DissenyJoe Armstrong Modifica el valor a Wikidata
DesenvolupadorJoe Armstrong, Ericsson i Robert Virding Modifica el valor a Wikidata
EpònimAgner Krarup Erlang i Ericsson Modifica el valor a Wikidata
Paradigma de programacióProgramació declarativa, programació funcional, computació concurrent i programació multiparadigma Modifica el valor a Wikidata
Darrera versió estable27.0.1 () Modifica el valor a Wikidata
Llenguatge de programacióErlang Modifica el valor a Wikidata
Influenciat perML, Prolog, Lisp, PLEX, Smalltalk, Miranda, Ada, Modula-2 i CHILL Modifica el valor a Wikidata
Sistema operatiumultiplataforma Modifica el valor a Wikidata
Extensió dels fitxerserl Modifica el valor a Wikidata
Codi fontCodi font Modifica el valor a Wikidata
LlicènciaLlicència Apache, versió 2.0 i Erlang Public License (en) Tradueix Modifica el valor a Wikidata
Pàgina weberlang.org Modifica el valor a Wikidata

Erlang és un llenguatge de programació concurrent i un sistema d'execució (en anglès runtime) que inclou una màquina virtual (BEAM, acrònim de "Bogdan/Björn's Erlang Abstract Machine")[1] i biblioteques (OTP: "Open Telephony Platform").[2] El subsistema seqüencial és un llenguatge de programació funcional amb tipus dinàmics i avaluació estricta. El subsistema concurrent segueix el Model d'Actors.

Erlang era originalment un llenguatge de la casa Ericsson per ésser usat en equips de comunicació, però va ser editat com a codi obert el 1998.[3]

Ericsson va posar al llenguatge el nom d'Erlang com a tribut a Agner Krarup Erlang matemàtic danès pioner en l'estudi de xarxes de telecomunicacions (que també dona el seu nom a una mesura d'ús de la xarxa)[4] i també per la coincidència amb "Ericsson language".[5]

El compilador erlc per defecte genera codi intermedi amb extensió .beam perquè el runtime l'interpreti. Però hi ha d'altres formats i opcions.[6]

Existeix un compilador HiPE (High performace Erlang compiler)[7] desenvolupat per la Universitat d'Uppsala i actualment integrat en la distribució de codi obert. Per utilitzar-lo cal afegir el paràmetre [native] a l'ordre de compilació.[8]

Hi ha un compilador a codi Scheme anomenat EToS.[9]

Existeix també una distribució aprimada "Stand-alone Erlang"[10] que genera executables i no codi intermedi (requereix instal·lar des de l'usuari "joe").

  1. 8.5 What implementations of the Erlang Virtual Machine are there?(anglès)
  2. Joe Armstrong, Bjarne Däcker, Thomas Lindgren, Håkan Millroth. «Open-source Erlang - White Paper». Arxivat de l'original el 2011-10-25. [Consulta: 31 juliol 2011].
  3. Erlang/OTP Released as Open Source(anglès)
  4. Erlang.com - Què és un Erlang (anglès)
  5. Erlang, the mathematician?(anglès)
  6. Formats i opcions de compilació Arxivat 2007-04-27 a Wayback Machine. (anglès)
  7. Compilador HiPE Arxivat 2007-04-22 a Wayback Machine. (anglès)
  8. Erlang.se - Tot allò que voldrieu saber sobre HiPE ... Arxivat 2007-05-08 a Wayback Machine. (anglès)
  9. Compilador EToS Arxivat 2007-04-25 a Wayback Machine. (anglès)
  10. Stand-alone Erlang (anglès)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy