Aller au contenu

Pixie (langage)

Un article de Wikipédia, l'encyclopédie libre.
Ceci est la version actuelle de cette page, en date du 21 juillet 2019 à 09:15 et modifiée en dernier par Vincent Lextrait (discuter | contributions). L'URL présente est un lien permanent vers cette version.
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Pixie
Date de première version 2015
Paradigmes Fonctionnel
Auteur Timothy Baldridge
Dernière version 0.1 ()[1]Voir et modifier les données sur Wikidata
Influencé par Clojure, Lisp
Système d'exploitation Multiplate-forme
Licence LGPL
Site web https://github.com/pixie-lang/pixie

Pixie est un langage de programmation de type Lisp approprié à la fois pour un usage général ainsi que les scripts shell. La bibliothèque standard est fortement inspiré par Clojure ainsi que plusieurs autres langages de programmation fonctionnels. Il est écrit en RPython et en tant que telle supporte un GC rapide et un "tracing JIT" très efficace[2].

Pixie a été inspiré par Clojure mais n'est pas un simple portage, il y a des différences importantes[3].

Caractéristiques du langage

[modifier | modifier le code]


;; Ce code additionne de 0 jusqu'à 10000 en utilisant une fonction avec un nombre variable d'arguments.
;; Cette fonction fait alors une réduction avec la liste d'arguments pour additionner tous les arguments donnés.

(defn add-fn [& args]
  (reduce -add 0 args))

(loop [x 0]
  (if (eq x 10000)
    x
    (recur (add-fn x 1))))


Références

[modifier | modifier le code]
  1. a et b « Release 0.1 », (consulté le )
  2. (en) Pixie github page.
  3. (en) Timothy Balridge interview.

Liens externes

[modifier | modifier le code]