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
[Link] 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 [Link].
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.