Está en la página 1de 9

LISP

Historia

Information Processing Language (IPL) fue el primer lenguaje de Inteligencia


Artificial (IA), desde 1955 o 1956, y ya incluía muchos de los conceptos, tales
como procesamiento de listas y facilidades para la recursividad, que fueron
usadas en Lisp. Lisp fue inventado por John McCarthy en 1958 mientras él estaba
en el MIT. McCarthy publicó su diseño en un artículo de Comunicaciones del ACM
en 1960, titulado “Recursive Functions of Symbolic Expressions and Their
Computation by Machine, Part I” (Funciones Recursivas de Expresiones
Simbólicas y su Computación por Máquinas, Parte I). Curiosamente la segunda
parte nunca fue publicada. Él mostraba que con unos pocos simples operadores y
una notación para funciones, se puede construir un lenguaje de programación
completo.

La notación original usada por McCartyhy estaba basada en “M-expressions”.


Esta fue rápidamente abandonada en favor de las S-expressions que él
originalmente propuso como una representación interna. Por ejemplo, la M-
expresssion car[cons[A,B]] es equivalente a la S-expression (car (cons A B)). Lisp
fue originalmente implementado por Steve Russell en un ordenador IBM 704 y los
dos lenguajes de macros para esta máquina llegaron a ser las operaciones
primitivas para descomposición de listas: car (Contents of Address Register) y cdr
(Contents of Decrement Register). Los dialectos Lisp todavía usan car y cdr para
las operaciones que devuelven el primer ítem de una lista y el resto de la misma
respectivamente.

Ejemplos de sintaxis
Ventajas

 Se puede razonar matemáticamente

 Tiene compatibilidad con todos los sistemas operativos

 Programación corta y sencilla

 Es multiparadigma

 LISP proporciona un control específico del sistema para aprovecharlos al


máximo.

 El administrador de memoria automático se inventó para LISP, por lo que


tiene una función de recolección de basura.

Desventajas

 Pocos desarrolladores están familiarizados con la programación Lisp.


 Como inteligencia artificial de un lenguaje de programación retro, LISP
necesita estar equipado con nuevo software y hardware para adaptarse a
su uso.

Aplicación en el ámbito profesional

Aplicación en el ámbito industrial.


SCALA

Historia

Scala es un lenguaje de programación de código abierto el cual se desarrolló en el


año 2001, por un equipo de desarrolladores dirigidos por Martin Odersky en la
universidad EPFL de Suiza.

El mismo creador de Java es el creador de Scala, el cual básicamente fue creado


como evolución del lenguaje java, por ende la similitud entre ambos lenguajes de
programación.

Este lenguaje de programación, en el año 2003 recibió un gran financiamiento


para salir al mercado, la suma de inversión para su lanzamiento se estima en 3
millones de dólares.

Hoy en día Scala es para muchos unos de los mejores lenguajes de


programación, y sigue en constante actualizaciones para cubrir la demanda
generada por los mismos usuarios.

Ejemplo de sintaxis

Ventajas

 Promueven una mejor codificación y ofrecen un aumento del rendimiento.


 Funciones, macros y tuplas.
 Scala incorpora programación funcional y programación orientada a objetos
en un lenguaje poderoso.
 El lenguaje fue desarrollado para eliminar la restricción de Java, ofreciendo
un lenguaje bien organizado y más limpio.
 Scala se ejecuta en la máquina virtual de Java (JVM), por tanto puede
desplegar en cualquier máquina que ejecute Java. Y además puede
interoperar con Java.
 Scala ha incorporado soporte para pattern-matching.
 . Scala incluye Akka como una biblioteca estándar.

Desventajas

 Scala es un lenguaje difícil de dominar. Un programador excelente será


más productivo en Scala que en Java pero un programador medio
probablemente será menos productivo al pasar de Java a Scala (y no sólo n
los primeros meses).
 Scala no ha hecho un buen trabajo de mantener la compatibilidad, ya sea
con versiones anteriores de Scala o con Java.
 Curva de aprendizaje.

Aplicación en el ámbito profesional

Aplicación en el ámbito industrial.

PERL

Historia

El lenguaje lleva por nombre Perl, solamente la primera P se pone en capitulares.

Tradicionalmente el programa que ejecuta los scripts de Perl se llama Perl, todo

en minúsculas. Esto nos servirá para diferenciar entre el lenguaje y el programa.

El lenguaje Perl fue ideado por Larry Wall. La primera versión sale en el año de

1987.

Originalmente Larry Wall lo describe como un excelente lenguaje optimizado para

leer archivos de texto, extraer información de esos archivos y crear reportes

basados en esa información, combinando lo mejor de C, sed, awk y sh. Para los
que conocen alguno de los lenguajes y herramientas antes mencionados, se

podrán dar cuenta que la sintaxis del lenguaje es muy similar y no tendrán mucho

problema en adoptarlo. Perl se considera un lenguaje interpretado, es decir, no es

necesaria una previa compilación para poder ejecutarse, lo único que se necesita

es darle al intérprete Perl, el código que queremos que ejecute. Desde sus inicios

Perl ha avanzado mucho y ahora se encuentra en la versión 5 con la versión 6 en

pleno desarrollo.

Ejemplos de sintaxis

Ventajas

 Estructurado

 Compatible con programación orientada a objetos.

 Lenguaje de alto nivel.

 Propósito general.

 Multiplataforma.

 Libre uso.

 Lenguaje interpretado.

 Extensible.

Desventajas

 Lentitud al inicio de su ejecución.


 Sin control de excepciones.
 Utiliza muchos recursos de cómputo.
Aplicación en el ámbito profesional

Aplicación en el ámbito industrial.


RUBY

Historia

El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empezó a trabajar en

Ruby el 24 de febrero de 1993, y lo presentó al público en el año 1995. En el

círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí)

como broma aludiendo al lenguaje de programación "Perl" (perla). La última

versión estable es la 1.8.6, publicada en diciembre de 2007.

El 26 de ese mismo mes salió Ruby 1.9.0, una versión en desarrollo que

incorpora mejoras sustanciales en el rendimiento del lenguaje, que se espera

queden reflejadas en la próxima versión estable de producción del lenguaje, Ruby

1.9.0.1 Diferencias en rendimiento entre la actual implementación de Ruby (1.8.6)

y otros lenguajes de programación más arraigados han llevado al desarrollo de

varias máquinas virtuales para Ruby.

Entre ésas se encuentra JRuby, un intento de llevar Ruby a la plataforma Java, y

Rubinius, un intérprete modelado basado en las máquinas virtuales de Smalltalk.

Los principales desarrolladores han apoyado la máquina virtual proporcionada por

el proyecto YARV, que se fusionó en el árbol de código fuente de Ruby el 31 de

diciembre de 2006, y se dará a conocer como Ruby 1.9.0.1.


Ejemplos de sintaxis

Ventajas

 Es código libre y no debes preocuparte de pagar licencias por su uso.

 Te permite programar en la web viendo todo como un objeto, ya que su

estructura y sintaxis es orientada a objetos. 

 Cuenta con flexibilidad para modificarlo a tu gusto, ya que te permite

eliminar o redefinir cualquier parte de código esencial de Ruby. 

 Te ofrece bloques para que agregues cláusulas a cualquier método dentro

del código de programación. 

 Utiliza convenciones simples para determinar y mencionar a las variables,

lo que mejora su legibilidad frente a otros lenguajes.

Desventajas

 No cuenta con comunidades y soporte de atención al cliente tan amplio


como otros lenguajes de programación.
 Tim Bray, desarrollador web, ha mencionado en reiteradas oportunidades
que el lenguaje de programación Ruby es más lento en cuanto al
procesamiento se refiere.
 En vista de ser nuevo en el campo de los lenguajes de programación web,
requieres mayor tiempo para que te familiarices con las estructuras y su
funcionamiento general.
 Las actualizaciones son más lentas comparadas con otros lenguajes de
programación como PHP, que una vez creado se ha actualizado para
corregir errores varias veces al año.
 No encuentras muchas framework creadas con Ruby, lo que limita un poco
el desarrollo de aplicaciones para la web.

Aplicación en el ámbito profesional

Aplicación en el ámbito industrial.

También podría gustarte