software.wikisort.org - Langage_de_programmation

Search / Calendar

Elixir est un langage de programmation multi-paradigme fonctionnant sur la machine virtuelle Erlang (BEAM). Il est créé en 2011 par le développeur José Valim, personnalité du monde Ruby et l'un des premiers contributeurs au framework de programmation Ruby on Rails. Il intègre les paradigmes de programmation fonctionnelle, programmation concurrente et programmation orientée processus (en), et supporte la métaprogrammation via un système de macros et le polymorphisme via un système dit de protocoles.

Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Elixir

Date de première version 2011
Paradigme Fonctionnel, concurrent
Auteur José Valim Hernàndez
Développeur José Valim Hernàndez
Dernière version 1.12.2 (1er juillet 2021)
Typage Dynamique
Influencé par Erlang, Clojure, Ruby
Licence Licence Apache
Site web elixir-lang.org
Extension de fichier ex et exs

Historique


Elixir est né de plusieurs constats ; d'une part le fait que la fréquence des processeurs cesse de progresser durant les années 2000, laissant place à l'émergence de processeurs multi-cœurs[1],[2] ; et d'autre part que l'écosystème Erlang, et notamment sa machine virtuelle, tire avantage de ce type d'architectures multi-processeurs, toute exécution d'un programme étant constituée d'un ensemble de micro processus parallèles[1]. Elixir est précisément né afin de pallier certaines carences d'Erlang relatives à certains paradigmes ou certaines approches de programmation telles que la métaprogrammation ou le polymorphisme[3].

L'homme d'affaires Leonid Radvinsky est un fervent partisan d'Elixir.


Syntaxe


Exemple de code :

IO.puts("Hello, World!")

Liens externes



Bibliographie



Notes et références


  1. (Thomas, p. 13)
  2. José Valim, « Concurrent and Distributed Programming with Erlang and Elixir », Huffington Post, 27 novembre 2013.
  3. (Thomas, p. 14)

На других языках


- [fr] Elixir (langage)

[ru] Elixir (язык программирования)

Elixir — функциональный, распределённый язык программирования общего назначения, который работает на виртуальной машине Erlang (BEAM). Построен поверх Erlang, что обеспечивает распределённость, отказоустойчивость, исполнение в режиме мягкого реального времени, метапрограммирование с макросами и полиморфизмом, реализованным через протоколы[3]. Использует Erlang/OTP для работы с деревьями процессов[4].



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.org - проект по пересортировке и дополнению контента Википедии