Dylan (idioma)

Dylan
Fecha de la primera versión 1992 para la publicación de su primera especificación
Paradigmas Propósito , funcional
Autor computadora Apple
Última versión 2014.1 (31.12.2014)
Mecanografía fuerte dinámica
Influenciado por CLOS , C ++ , Algol , Esquema
Influenciado Ruby , Goo
Implementaciones Abrir Dylan, Gwydion Dylan
Sistema de explotación Multiplataforma
Sitio web Abrir Dylan

Dylan es un dinámico , reflexivo , orientado a objetos y funcional lenguaje de programación . Ofrece un modelo de programación enfocado a la generación eficiente de código máquina. Fue creado a principios de la década de 1990 por un grupo liderado por Apple para su PDA , el Apple Newton .

Sintaxis y ejemplos

Originalmente, Dylan usaba una sintaxis prefijada, similar a Scheme o LISP , basada en expresiones-S  :

(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)))

Antes de que se completara el diseño del lenguaje, fue reemplazado por una sintaxis cercana a Algol , diseñada por Michael Kahl , con la esperanza de que fuera familiar para tantos desarrolladores como fuera posible:

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

Como en otros lenguajes funcionales , el resultado de una función es su última expresión evaluada (la instrucción returnes, por tanto, inútil). El siguiente ejemplo muestra la implementación recursiva de la función factorial .

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

Aplicaciones

Además de su uso para la PDA Newton de Apple, Dylan se usa para:

Ver también

enlaces externos