Dylan (lenguaje de programación)

Dylan (lenguaje de programación)

Dylan (lenguaje de programación)

Contenido

Introducción

El lenguaje de programación Dylan es un lenguaje funcional y orientado a objetos. Fue creado a principios de los 90 por iniciativa de Apple Computer.

Dylan es, en esencia, una versión depurada y simplificada de CLOS, un sistema de programación orientado a objetos desarrollado en Common Lisp. En Dylan, la mayoría de las entidades (incluyendo los tipos de datos primitivos, métodos y clases) son objetos de “primera clase”. Los programas pueden ser escritos desde una forma fuertemente tipeada a una forma débilmente tipeada. Dylan soporta herencia múltiple, polimorfismo, palabras clave, macros, y muchas otras características avanzadas.

La meta de Dylan es ser un lenguaje apropiado para el desarrollo de software comercial.

Historia

Dylan fue creado a principios de los años 90 por iniciativa de Apple Computer. Durante el desarrollo, se intentó usarlo con los ordenadores de Apple Newton, pero la implementación del lenguaje no estuvo listo a tiempo, y Newton usó una combinación de C y el lenguaje de programación NewtonScript (desarrollado por Walter Smith) en su lugar. Apple concluyó su desarrollo de Dylan en 1995.

Otros dos grupos contribuyeron al diseño del lenguaje y desarrollaron implementaciones: la compañía de software ‘’’Harlequin’’’ lanzó un entorno de desarrollo integrado para Microsoft Windows y ‘’’Carnegie Mellon University’’’ lanzó un compilador para sistemas Unix. Ambas implementaciones son hoy en día open source (de código abierto) y son mantenidas por un grupo de voluntarios.

El lenguaje Dylan tuvo como nombre en clave ‘Ralph’. James Joaquin eligió el nombre Dylan por “DYnamic LANguage” (lenguaje dinámico).

Sintaxis

En un principio, Dylan usaba la sintaxis Lisp, que está basada en expresiones simbólicas:

(bind ((radio 5)
       (circunferencia (* 2 $pi radio)))
  (if (> circunferencia 42)
      (format-out "¡Es un círculo grande! c es %=" circunferencia)
      (format-out "Es un círculo.  c es %=" circunferencia)))

El lenguaje fue entonces cambiado para usar una sintaxis al estilo Algol, diseñada por Mike Kahl, la cual sería más familiar para los programadores de C.

begin
 let radio = 5;
 let circunferencia = 2 * $pi * radio;
 if (circunferencia > 42)
    format-out("¡Es un círculo grande! c = %=", circunferencia);
 else
    format-out("Es un círculo c es %=", circunferencia);
 end if
end

Al igual que otros lenguajes de programación funcionales, la última evaluación en una función es el valor de retorno. Esto quiere decir que el siguiente código es una función válida, devolviendo uno de dos posibles valores para una llamada a la función:

define method a_number(isTen :: <string>)
  if (isTen = "10")
    10;
  else
    11;
  end if;
end method;

Enlaces externos

Gwydion Maintainers

Tutorial de Dylan (en inglés)

Obtenido de "Dylan (lenguaje de programaci%C3%B3n)"

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Dylan — Saltar a navegación, búsqueda Dylan es un nombre propio de origen galés. Puede referirse a las siguientes: dylan ortis es un niño ovni Obras Bob Dylan (álbum), el primer álbum de estudio del músico estadounidense Bob Dylan, publicado en 1962.… …   Wikipedia Español

  • Anexo:Cronología de los lenguajes de programación — Esta es una cronología de los lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año Nombre Desarrollador… …   Wikipedia Español

  • Cronología de los lenguajes de programación — Saltar a navegación, búsqueda Esta es una cronología de lenguajes de programación. Leyenda: ( Entrada ) significa un lenguaje de programación no universal * <AÑO> significa un lenguaje original (sin antecesor directo) Predecesor(es) Año… …   Wikipedia Español

  • Ruby — Este artículo trata sobre el lenguaje de programación. Para la notación de ayuda a la lectura, véase Carácter ruby. Ruby Desarrollador(es) Comunidad de desarrolladores de Ru …   Wikipedia Español

  • Lisp — Información general Paradigma multiparadigma: orientado a objetos, funcional, declarativo Apareció en 1958 Diseñado por John McCarthy …   Wikipedia Español

  • Scheme — Información general Paradigma multi paradigma Apareció en 1975 …   Wikipedia Español

  • 1964 — Años: 1961 1962 1963 – 1964 – 1965 1966 1967 Décadas: Años 1930 Años 1940 Años 1950 – Años 1960 – Años 1970 Años 1980 Años 1990 Siglos: Siglo XIX – …   Wikipedia Español

  • Wikiproyecto:Adopciones — Atajo PR:ADPR:AD El Wikiproyecto Adopciones tiene como propósito que los distintos wikipedistas se encarguen de la vigilancia de cierto tipo de artículos que pueden ser propensos al vandalismo. Para participar de este wikiproyectos solo necesitas …   Wikipedia Español

  • Wikiproyecto:Adopciones/Los más visitados — Contenido 1 Artículos más visitados 1.1 Artículos sin vigilantes 1.2 Artículos con un vigilante 1.3 Artículos con dos o más vigilantes …   Wikipedia Español

  • Mixin — En lenguajes de programación orientada a objetos, un mixin es una clase que ofrece cierta funcionalidad para ser heredada por una subclase, pero no está ideada para ser autónoma. Heredar de un mixin no es una forma de especialización sino más… …   Wikipedia Español

Compartir el artículo y extractos

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