El zoo de nuevos lenguajes
A veces parece que la programación se acaba en C# y Java, pero hay mucha vida en el zoo del desarrollo. Veamos algunos nuevos especímenes.
por Sergio Montoro Ten, 29 agosto 05
Desde que C# y Java coparon la atención en el mercado de lenguajes de programación ha habido una reducción en el grado de interés suscitado por nuevos lenguajes.
No hace mucho tiempo era normal encontrar gente hablando de ADA, Lisp, Smalltalk, Eiffel, Objective-C o tantos otros.
No obstante, sigue habiendo lenguajes experimentales muy interesantes:
Xen: Es una mezcla del Common Language Runtime (CLR) de Microsoft con XML y SQL. La idea principal es empotrar el manejo de datos XML y SQL dentro del lenguaje. En la web de microsoft hay un white paper de Erik Meijer y Wolfram sobre Xen que explica las ideas básicas.
Microsoft aún no ha publicado ningún compilador para el lenguaje. Existe otra iniciativa de Microsoft relacionada con Xen, llamada Cω
Python: Python es un lenguaje creado alrededor de las metodologías de desarrollo Agile.
El objetivo fundamental de Python es incrementar la productividad del desarrollador, aún a costa de eliminar cualidades que algunos puristas de la programación orientada a objetos consideran irrenunciables, como el chequeo estático de tipos.
Python ha ganado rápidamente popularidad entre los hackers porque permite escribir prototipos experimentales rápidamente.
Python incorpora algunos conceptos originales, por ejemplo la indentación de líneas con espacios en blancos se utiliza en si misma para delimitar estructuras de control.
El runtime es bastante lento en comparación con Java lo cual es el precio a pagar por la flexibilidad en la programación.
Fabl: Es un lenguaje para programación de la web semántica. Es necesario que avance esta tecnología porque, básicamente, la web semántica aún no ha terminado de salir del ámbito teórico y académico. El problema básico, a mi juicio, es que se necesita un experto documentalista para crear las ontologías lo cual, es imposible de poner en práctica cuando el conjunto de documentos es muy grande. fabl.net Para manejar ontologías existe también una librería Java de iSOCO llamada KPONTOLOGY
BeanShell: Java BeanShell No es un nuevo lenguaje de programación, sino un runtime de scripting para ejecutar Java interpretado. acaba de proceso de votación como JSR-274
Algo similar es Mozilla Rhino Shell muy útil para interpretar JavaScript dentro de aplicaciones Java.
Ruby: Sería deshonesto dejarlo fuera de este comentario, pero de verdad que no le veo la chicha al invento. El popular Ruby on rails se me antoja como una coctelera de cosas de diferentes lenguajes que le justaban a David Heinemeier. Promete acelerar el desarrollo de aplicaciones web, pero no soluciona ninguno de los problemas clave de los clientes ligeros: validación de datos, peticiones asíncronas, mezcla de lógica de negocio con presentación.
Mono: No me extrañaría que Microsoft abandonase ECMA en la siguiente versión de C#. A fin de cuentas ¿qué interés habrían de tener en fomentar Mono después de la absorción de Ximian por Novell? Sin embargo, Mono tiene su propio espacio, porque, aparte de .NET es la mejor plataforma para desarrollar aplicaciones de escritorio.
Heron: Heron incorpora algunas de las últimas novedades en programación: Aspect Oriented Programming, Interface Oriented Programming, Contracts, etc.
Globus Tookit: Se trata del estándar de facto para Grid Computing. Globus tiene interfaces para Java y C y también Web Services.
MPD: Multithreaded, Parallel, and Distributed Programing Language es un nuevo lenguaje de programación concurrente, basado en el libro Foundations of Multithreaded, Parallel, and Distributed Programming de Gregory R. Andrews.
Tutorial D: Es una propuesta para solucionar algunos de los problemas de diseño inherentes de SQL. Su implementación más avanzada se llama Rel
Web Services: No son obviamente un lenguaje sino más bien una arquitectura y una filosofía de diseño. La verdad es que me producen sensaciones contradictorias. La idea es buena pero la mayor parte de lo que aportan ya existía con RPC, era más rápido y, además, era bastante más fácil leerse un IDL que un WSDL.
Rexx: Rexx es un lenguaje de scripting inventado por Mike Cowlishaw de IBM en 1982 y ahora disponible como software libre. De todos los lenguajes de scripting disponibles puede que mi elección por este resulte extraña, pero existen buenos motivos para prestarle atención a algo tan viejo. Rexx es el lenguaje de scripting dominante en mainframes desde hace más de dos décadas. Lo bueno de Rexx es que es muy fácil y potente para escribir esos pequeños programillas de usar y tirar que todos los programadores necesitan en el día a día. Comparativamente, Perl es un excelente lenguaje para desarrolladores pero no es tan fácil como Rexx. Python es algo más fácil, pero los programas de usar y tirar no suelen estar orientados a objetos. Tcl/Tk es otro gran lenguaje y también es fácil, pero carece del soporte en un abanico tan amplio de plataformas (desde handhelds a mainframes) como Rexx. Ahora existen dos versiones de Rexx Classic Rexx y
Open Object Rexx
30 agosto 2005, 08:44
Por favor me podriás dar una traducción a nuestro idioma de white paper. Gracias