Dylan (langage)

Dylan (langage)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Dylan.
Dylan
Apparu en 1992 pour la publication de sa première spécification
Auteur Apple Computer
Paradigmes Objet, fonctionnel
Typage dynamique fort
Influencé par CLOS, C++, Algol, Scheme
A influencé Ruby, Goo
Implémentations Open Dylan, Gwydion Dylan
Système d'exploitation Multiplate-forme
Site web Open Dylan

Dylan est un langage de programmation dynamique, réflexif, orienté objet et fonctionnel. Il propose un modèle de programmation axé vers une génération efficace de code machine. Il a été créé au début des années 1990 par un groupe conduit par Apple pour son PDA, l'Apple Newton.

Sommaire

Syntaxe et exemples

À l'origine, Dylan utilisait une syntaxe préfixée, similaire à Scheme ou LISP, basée sur les S-expressions :

(bind ((radius 5)
       (circumference (* 2 $pi radius)))
  (if (> circumference 42)
      (format-out "Hello big circle! c is %=" circumference)
      (format-out "Hello circle! c is %=" circumference)))

Avant que la conception du langage ne soit terminée, elle fut remplacée par une syntaxe proche de l'Algol, conçue par Michael Kahl, dans l'espoir qu'elle serait familière au plus grand nombre de développeurs :

 let radius = 5;
 let circumference = 2 * $pi * radius;
 if (circumference > 42)
    format-out("Hello, big circle! c is %=", circumference);
 else
    format-out("Hello, circle! c is %=", circumference);
 end if


Comme dans d'autres langages fonctionnels, le résultat d'une fonction est sa dernière expression évaluée (l'instruction "return" est donc inutile). L'exemple suivant montre l'implémentation récursive de la fonction factorielle

define method factorial(n :: <integer>)
  if (n = 0)
    1
  else
    n * factorial(n - 1)
  end
end method;

Applications

Outre son utilisation pour le PDA Newton d'Apple, Dylan est employé pour :

Voir aussi

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Dylan (langage) de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • DYLAN (B.) — DYLAN BOB (1941 ) La biographie détaillée de Robert Allen Zimmerman avant qu’il ne devienne Bob Dylan (né en 1941 à Duluth, Minnesota, enfance à Hibbins, un an d’université, puis New York, en 1961) importe peu. On dit qu’il changea son nom en… …   Encyclopédie Universelle

  • Langage Python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Langage de programmation Python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Langage python — Python (langage) Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • Dylan — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Dylan est un prénom gallois composé des mots dy (grand) et llanw (mer) (?). La première syllabe est prononcée « dieu » et non « di »… …   Wikipédia en Français

  • Langage de programmation dynamique — Cet article traite d une classe des langages de programmation. Pour la méthode consistant en la réduction du temps d exécution d un algorithme, voir programmation dynamique On utilise le terme langage de programmation dynamique en informatique… …   Wikipédia en Français

  • Langage de programmation Ruby — Ruby Pour les articles homonymes, voir Ruby (homonymie). Apparu en 1995 …   Wikipédia en Français

  • Dylan — ● np. m. ►LANG DYnamic LANguage. langage dynamique orienté objet (OODL) développé par Apple …   Dictionnaire d'informatique francophone

  • Python (langage) — Pour les articles homonymes, voir Python. Python …   Wikipédia en Français

  • SmallTalk (langage) — Smalltalk Apparu en Développement démarré en 1969, disponible publiquement en 1980 Auteur Alan Kay, Dan Ingals, Ted Kaehler, Adele Goldberg, Claude Roy …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”