Erlang is a general-purpose concurrent programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. For concurrency it follows the Actor model. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. The first version was developed by Joe Armstrong in 1986. It supports hot swapping so code can be changed without stopping a system.

PropertyValue
dbpprop:abstract
  • Erlang is a general-purpose concurrent programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. For concurrency it follows the Actor model. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. The first version was developed by Joe Armstrong in 1986. It supports hot swapping so code can be changed without stopping a system. Erlang was originally a proprietary language within Ericsson, but was released as open source in 1998. While threads are considered a complicated and error-prone topic in most languages, Erlang provides language-level features for creating and managing processes with the aim of simplifying concurrent programming. Though all concurrency is explicit in Erlang, processes communicate using message passing instead of shared variables, which removes the need for locks.
  • Erlang ist eine Programmiersprache, die bei Ericsson von Joe Armstrong und anderen entwickelt wurde. Sie ist nach dem dänischen Mathematiker Agner Krarup Erlang benannt, kann aber auch für Ericsson language stehen.
  • Fitxer:Disambig. svg Aquest article tracta sobre el llenguatge de programació. Vegeu altres significats a «Erlang (desambiguació)». Erlang és un llenguatge de programació concurrent i base d'execució. 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 a ser usat en equips de comunicació, però va ser editat com a codi obert el 1998. Ericsson va posar al llenguatge el nom de Erlang com a tribut a Agner Kraup 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) i també per la coincidència amb "Ericsson language". El compilador erlc per defecte genera codi intermedi amb extensió . beam perquè el runtime l'interpreti. Però hi ha d'altres formats i opcions. Existeix un compilador HiPE (High performace Erlang compiler) desenvolupat per la Universitat d'Uppsala i actualment integrat en la distribució de codi obert. Per a utilitzarlo cal afegir el paràmetre [native] a l'ordre de compilació. Hi ha un compilador a codi Scheme dit EToS. Existeix també una distribució aprimada "Stand-alone Erlang" que genera executables i no codi intermedi (requereix instal·lar des de l'usuari "joe").
  • Erlang je funkcionální programovací jazyk. Erlang vyvinula firma Ericsson a roku 1998 ho uvolnila jako open source.
  • Erlang es un lenguaje de programación concurrente y un sistema de ejecución que incluye una máquina virtual y bibliotecas. El subconjunto de programación secuencial de Erlang es un lenguaje funcional, con evaluación estricta, asignación única, y tipado dinámico. Fue diseñado en la compañía Ericsson para realizar aplicaciones distribuidas, tolerantes a fallos, soft-real-time y de funcionamiento ininterrumpido. Proporciona el cambio en caliente de código de forma que éste se puede cambiar sin parar el sistema. Originalmente, Erlang era un lenguaje propietario de Ericsson, pero fue cedido como open source en 1998. La implementación de Ericsson es, principalmente interpretada pero también incluye un compilador HiPE (sólo soportado en algunas plataformas). La creación y gestión de procesos es trivial en Erlang, mientras que, en muchos lenguajes, los hilos se consideran un apartado complicado y propenso a errores. En Erlang toda concurrencia es explícita. Erlang recibe el nombre de A. K. Erlang. A veces se piensa que el nombre es una abreviación de ERicsson LANGuage, debido a su uso intensivo en Ericsson. Según Bjarne Däcker quién fue el jefe del Computer Science Lab en su día, esta dualidad es intencional.
  • Erlang, (d'après le nom du mathématicien Agner Erlang, mais aussi contraction d'Ericsson Language), est un langage fonctionnel concurrent, temps réel et distribué basé sur le modèle d'acteur. Il possède des fonctionnalités de tolérance aux pannes et de mise à jour du code à chaud permettant le développement d'applications à haute disponibilité. Il a été créé par Ericsson qui l'utilise dans plusieurs de ses produits comme le commutateur ATM AXD 301. Depuis sa publication sous licence Open Source en 1998, Erlang est utilisé par d'autres entreprises qui développent des logiciels liés aux réseaux de télécommunications comme T-Mobile et Nortel. Il est aussi utilisé pour écrire le serveur XMPP ejabberd, le serveur HTTP Yaws ainsi que le logiciel de modélisation 3D Wings 3D. Il possède de nombreuses bibliothèques incluses dans la distribution de base et regroupées sous le nom de OTP (Open Telecom Platform), et peut s'interfacer avec d'autres langages comme Java ou C++.
  • Lo Erlang è un linguaggio di programmazione non orientato a contesti specifici ma in grado di lavorare con la programmazione concorrente; può gestire cioè più processi che interferiscono tra loro in esecuzione e su sistemi runtime, vale a dire senza due processi distinti per la compilazione e l'esecuzione ma con un unico processo di modifica ed esecuzione continua. Fu progettato per gestire applicazioni non-stop, distribuite e stabili. Da quando è uscita una versione open-source nel 1998 è stato adottato da varie compagnie multinazionali come la Nortel e T-Mobile. Il "sottoinsieme sequenziale di Erlang" è un linguaggio funzionale, a valutazione rigida, non polimorfo e con typing dinamico. Il suo codice ha il seguente aspetto: -module(fact). -export. fac(0) -> 1; fac(N) when N > 0 -> N * fac(N-1). Qui di seguito una implementazione dell'algoritmo di ordinamento veloce 'quicksort' %% quicksort(List) %% Sort a list of items -module(quicksort). -export. qsort ->; qsort -> qsort ++ [Pivot] ++ qsort. L'esempio di cui sopra richiama ricorsivamente la funzione qsort fino a quando non c'è più nulla da ordinare. L'espressione [ X || X <- Rest, X < Pivot] può essere letta come un "Scegli tutte le X per le quali X è un membro di Rest e X è minore di Pivot", ciò finisce col divenire un modo molto facile per gestire le liste. Dal momento che è possibile valutare una qualsiasi espressione booleana tra due differenti tipi, il calcolo è diretto, per esempio 1 < a restituirà true. In ogni caso è anche possibile generalizzare la funzione vista sopra per ottenere un ordinamento diverso da quello canonico, l'ordine crescente. Infatti, passando come argomento una funzione di confronto, il programmatore potrà invocare più volte la stessa funzione ma con criteri di ordinamento diversi. Ecco un esempio di codice nel quale si ordina una lista di liste in base alla loro lunghezza: -module(listsort). -export. by_length(Lists) -> F = fun(A,B) when is_list(A), is_list(B) -> length(A) < length(B) end, qsort(Lists, F). qsort(_) ->; qsort(Smaller) -> qsort(Smaller) ++ [Pivot] ++ qsort(Smaller). Ciò non sarebbe possibile se il linguaggio non supportasse le funzioni di ordine superiore.
  • Erlang (アーラン) は、コンピュータにおいて汎用的な用途に使うことができる並行処理指向のプログラミング言語および実行環境である。 Erlangの直列処理のサブセットの言語は、関数型言語であり、先行評価を行い、変数への代入は1回限りであり、動的型付けである。 Erlangはエリクソン社により次の条件のシステムを構築できるよう設計された。 分散化された環境 障害に耐性をもつ ある程度のリアルタイム性を備える 無停止で稼働する ホットスワップが可能であり、稼働中のシステムを停止すること無くErlangのプログラムを変更することができる。 Erlangは、当初はエリクソン社内部だけで使われる非公開の技術であったが、1998年にオープンソースとして公開された。 エリクソンによるErlangの実装は基本的にはインタプリタであるが、HiPEというコンパイラも同社の実装に含まれている。 ただしHiPEはErlangが動作する全てのプラットフォームで使えるわけではない。 Erlangにおいては、マルチスレッドの処理の並行性はプログラム開発者 にとって明瞭である。 これに対し、ほとんどのプログラミング言語においては、マルチスレッドは複雑で誤りを犯しがちな分野である。 Erlangで「プロセス」 を生成し管理する手法はごく平凡な方法である。 Erlangは数学者のアグナー・アーラン (Agner Krarup Erlang) から名前をとって命名された。 一方で、エリクソン社内で非常によく使われたため ERicsson LANGuage を略して命名されたと一部の人々は思っている。 当時エリクソンのコンピュータ科学研究所の所長であったビャーネ・デッカーによれば、この名前に関する2重性については意図的なものだとのことである。
  • Erlang is een concurrent declarative programmeertaal en runtime-systeem die geschikt is voor alle toepassingen. De sequentiële subset van Erlang is een functionele programmeertaal met strikte evaluatie, single assignment dynamic typing. Erlang is ontwikkeld door Ericsson voor gebruik in telecommunicatiehardware en is ontworpen om gedistribueerde, fout-tolerante, soft-realtime- en non-stoptoepassingen te ondersteunen. De naam is afkomstig van Agner Erlang die de eenheid Erlang heeft uitgevonden en is niet de afkorting van ERicsson LANGuage (Ericssontaal).
  • Erlang – język programowania ogólnego przeznaczenia oraz system do zastosowań współbieżnych. Jest językiem funkcyjnym, z gorliwą ewaluacją, pojedynczym przypisywaniem oraz dynamicznym typowaniem. Maszyna wirtualna Erlanga wykorzystuje własną implementację procesów, niezależną od procesów i wątków systemu operacyjnego. Czas tworzenia i niszczenia procesów w Erlangu jest bardzo krótki w porównaniu z procesami bądź wątkami systemu operacyjnego, procesy te nie współdzielą między sobą danych, komunikują się wyłącznie przesyłając sobie komunikaty. Erlang został zaprojektowany w firmie Ericsson do tworzenia odpornego, współbieżnego oprogramowania czasu rzeczywistego, działającego non-stop, głównie na potrzeby urządzeń telekomunikacyjnych. Umożliwia wymianę kodu (ang. hot swapping) bez zatrzymywania systemu. Erlang był własnościowym językiem programowania używanym przez Ericssona, jednak w roku 1998 kod źródłowy został otwarty. Implementacja Ericssona bazuje na interpretacji kodu bajtowego, ale również zawiera kompilator nazywany HiPE (High Performance Erlang). Nazwa Erlang została nadana na cześć A. K. Erlanga, choć często bywa również interpretowana jako ERicsson LANGuage.
  • Erlang é uma linguagem de programação de uso geral e um sistema para execução. Foi desenvolvida pela Ericsson para suportar aplicações distribuídas e tolerantes a falhas a serem executadas em um ambiente de tempo real e interrupto. Ela suporta nativamente hot swapping, de forma que o código pode ser modificado sem a parada do sistema. Originalmente era uma linguagem proprietária da Ericsson, mas foi lançada em código aberto em 1998. A implementação da Ericsson executa um código interpretado em uma máquina virtual, mas também inclui um compilador para código nativo (ainda que não suportado para todas as plataformas). Criar e gerenciar processos é uma tarefa trivial em Erlang; de forma geral, threads são consideradas complicadas e fontes de muitos erros de programação em linguagens. A comunicação entre processos é feita por troca de mensagens ao invés de variáveis compartilhadas, o que remove a necessidade mecanismos explícitos de exclusão mútua. O nome da linguagem é uma homenagem a Agner Krarup Erlang, ainda que alguns considerem ser uma abreviação para Ericsson Language (literalmente, Linguagem da Ericcson).
  • Erlang (Эрла́нг) — функциональный язык программирования, позволяющий писать программы для разного рода распределённых систем. Разработан и поддерживается компанией Ericsson. Язык включает в себя средства порождения параллельных процессов и их коммуникации с помощью посылки асинхронных сообщений. Программа транслируется в байт-код, исполняемый виртуальной машиной, что обеспечивает переносимость. Кратко формулу языка можно выразить как Erlang=функциональный язык+процессы. Язык динамический. Синтаксис наследован от Prolog. Компактен, содержит минимум конструкций, лёгок для освоения, но не примитивен. К услугам программиста — модули, полиморфные функции, сопоставление с образцом, анонимные функции, условные конструкции, структуры, обработка исключений, оптимизация хвостовой рекурсии. В общем, базовый арсенал современных функциональных языков. Функциональная парадигма (отсутствие присваиваний) позволяет Erlang избежать таких традиционных для императивных языков проблем распределённых приложений, как необходимость синхронизации, опасность возникновения тупиков и гонок. Главное в Erlang — его модель легковесных процессов. Перефразируя для Erlang слоган текущего дня «Everything is an object» («Всё является объектом»), можно сказать «Everything is a process» («Всё является процессом»). Процессы дёшевы, создание процесса занимает не больше ресурсов, чем вызов функции. Единственным способом взаимодействия процессов является асинхронный обмен сообщениями. При желании процесс может установить связь (link) с другими процессами и по выбору или получить сообщение о их смерти с указанием причины или разделить их участь. Процесс имеет свой «почтовый ящик», откуда может выборочно читать сообщения, в чём очень помогает сопоставление по шаблону, код проверки «ящика» чем-то похож на программу на awk, нужное выгребается и обрабатывается, остальное остаётся или выбрасывается. На разработку программ накладывают сильный отпечаток два момента: Язык стимулирует к созданию большого количества конкурентных процессов. Процессы жёстко изолированы и не имеют общего состояния. Процесс проектирования заключается в итеративном разбиении системы на иерархии конкурентно взаимодействующих подсистем, пока составляющие не станут достаточно просты для реализации. Мощность связки «Процессы+сообщения» не меньше, чем «Объекты+Интерфейсы+Наследование», но зачастую приводит к более компактным и понятным решениям. Устранение конкуренции так же просто, как и создание. Отсутствие необходимости блокировки доступа к состоянию процесса для синхронизации их взаимодействия сильно облегчает жизнь. Для конкурентного ресурса обычно просто создаётся процесс-монитор, через который осуществляется взаимодействие с ресурсом. Важный принцип работы процесса формулируется как «let it crash» («пусть процесс упадет»). Вместо перехвата ошибок и попытки продолжения работы, часть программы, содержащая рискованный код, выделяется в отдельный «процесс-смертник», и этот процесс делает всё возможное, чтобы система убила его в случае возникновения ошибки, а процесс-родитель готов получать сообщения о смерти таких подпроцессов и обрабатывать их. Этот принцип приводит к тому, что код избавляется от многочисленных проверок, которые ранее приводили к невразумительным сообщениям об ошибке, труднопонятным пользователю. Разработчики считают этот принцип преимуществом языка.
  • Erlang är ett generellt programspråk från början (1987) utvecklat av telebolaget Ericsson för att användas i hårdvara för telekommunikation. Det är egentligen en fullständig runtime-miljö och innefattar delar som vanligtvis annars ingår i operativsystemet. Språket är ett funktionellt programspråk, utan deklarationer och med dynamisk typning och tillåter parallell bearbetning. Språket är namngivet efter Agner Krarup Erlang (eller Ericsson Language). 1998 släpptes språket fritt och används numera av flera internationella teleföretag, till exempel Nortel och T-Mobile.
  • Erlang (Ерла́нг) — мова функціонального програмування з динамічною типізацією, призначена для розробки програм для різного роду розподілених і багатонитевих систем. Розроблена і підтримується компанією Ericsson. Мова включає в себе засоби породження паралельних процесів та їх взаємодії за допомогою відсилання асинхроних повідомлень. Програма транслюється в байт-код, що виконується віртуальною машиною, що забезпечує переносимість.
  • Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的Erlang是一个及早求值, 单次赋值和动态类型的函数式编程语言。
dbpprop:designer
dbpprop:developer
dbpprop:dmozProperty
  • Computers/Programming/Languages/Erlang
  • Erlang
dbpprop:hasPhotoCollection
dbpprop:implementations
  • Erlang
dbpprop:influenced
dbpprop:influencedBy
dbpprop:latestReleaseDate
dbpprop:latestReleaseVersion
  • R11B-5
dbpprop:license
  • Modified MPL
dbpprop:logo
dbpprop:name
  • Erlang
dbpprop:paradigm
dbpprop:reference
dbpprop:typing
dbpprop:wikiPageUsesTemplate
dbpprop:wikibooks
  • Erlang Programming
dbpprop:wordnet_type
dbpprop:year
  • 1986 (xsd:integer)
rdfs:comment
  • Erlang is a general-purpose concurrent programming language and runtime system. The sequential subset of Erlang is a functional language, with strict evaluation, single assignment, and dynamic typing. For concurrency it follows the Actor model. It was designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications. The first version was developed by Joe Armstrong in 1986. It supports hot swapping so code can be changed without stopping a system.
  • Erlang ist eine Programmiersprache, die bei Ericsson von Joe Armstrong und anderen entwickelt wurde. Sie ist nach dem dänischen Mathematiker Agner Krarup Erlang benannt, kann aber auch für Ericsson language stehen.
  • Fitxer:Disambig. svg Aquest article tracta sobre el llenguatge de programació. Vegeu altres significats a «Erlang (desambiguació)». Erlang és un llenguatge de programació concurrent i base d'execució. 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 je funkcionální programovací jazyk. Erlang vyvinula firma Ericsson a roku 1998 ho uvolnila jako open source.
  • Erlang es un lenguaje de programación concurrente y un sistema de ejecución que incluye una máquina virtual y bibliotecas. El subconjunto de programación secuencial de Erlang es un lenguaje funcional, con evaluación estricta, asignación única, y tipado dinámico. Fue diseñado en la compañía Ericsson para realizar aplicaciones distribuidas, tolerantes a fallos, soft-real-time y de funcionamiento ininterrumpido.
  • Erlang, (d'après le nom du mathématicien Agner Erlang, mais aussi contraction d'Ericsson Language), est un langage fonctionnel concurrent, temps réel et distribué basé sur le modèle d'acteur. Il possède des fonctionnalités de tolérance aux pannes et de mise à jour du code à chaud permettant le développement d'applications à haute disponibilité. Il a été créé par Ericsson qui l'utilise dans plusieurs de ses produits comme le commutateur ATM AXD 301.
  • Lo Erlang è un linguaggio di programmazione non orientato a contesti specifici ma in grado di lavorare con la programmazione concorrente; può gestire cioè più processi che interferiscono tra loro in esecuzione e su sistemi runtime, vale a dire senza due processi distinti per la compilazione e l'esecuzione ma con un unico processo di modifica ed esecuzione continua. Fu progettato per gestire applicazioni non-stop, distribuite e stabili.
  • Erlang is een concurrent declarative programmeertaal en runtime-systeem die geschikt is voor alle toepassingen. De sequentiële subset van Erlang is een functionele programmeertaal met strikte evaluatie, single assignment dynamic typing. Erlang is ontwikkeld door Ericsson voor gebruik in telecommunicatiehardware en is ontworpen om gedistribueerde, fout-tolerante, soft-realtime- en non-stoptoepassingen te ondersteunen.
  • Erlang – język programowania ogólnego przeznaczenia oraz system do zastosowań współbieżnych. Jest językiem funkcyjnym, z gorliwą ewaluacją, pojedynczym przypisywaniem oraz dynamicznym typowaniem. Maszyna wirtualna Erlanga wykorzystuje własną implementację procesów, niezależną od procesów i wątków systemu operacyjnego.
  • Erlang é uma linguagem de programação de uso geral e um sistema para execução. Foi desenvolvida pela Ericsson para suportar aplicações distribuídas e tolerantes a falhas a serem executadas em um ambiente de tempo real e interrupto. Ela suporta nativamente hot swapping, de forma que o código pode ser modificado sem a parada do sistema. Originalmente era uma linguagem proprietária da Ericsson, mas foi lançada em código aberto em 1998.
  • Erlang (Эрла́нг) — функциональный язык программирования, позволяющий писать программы для разного рода распределённых систем. Разработан и поддерживается компанией Ericsson.
  • Erlang är ett generellt programspråk från början (1987) utvecklat av telebolaget Ericsson för att användas i hårdvara för telekommunikation. Det är egentligen en fullständig runtime-miljö och innefattar delar som vanligtvis annars ingår i operativsystemet. Språket är ett funktionellt programspråk, utan deklarationer och med dynamisk typning och tillåter parallell bearbetning. Språket är namngivet efter Agner Krarup Erlang (eller Ericsson Language).
  • Erlang (Ерла́нг) — мова функціонального програмування з динамічною типізацією, призначена для розробки програм для різного роду розподілених і багатонитевих систем. Розроблена і підтримується компанією Ericsson.
rdfs:label
  • Erlang (programming language)
  • Erlang (Programmiersprache)
  • Erlang
  • Erlang (programovací jazyk)
  • Erlang
  • Erlang (langage)
  • Erlang (linguaggio)
  • Erlang
  • Erlang (programmeertaal)
  • Erlang (język programowania)
  • Erlang (linguagem de programação)
  • Erlang
  • Erlang (programspråk)
  • Erlang
  • Erlang
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:influencedBy of
is dbpprop:programmingLanguage of
is dbpprop:redirect of