Según la historia de Babel, la proliferación de los lenguajes fue un castigo impuesto a la humanidad por la osadía de construir aquella torre. Pero hoy los lenguajes de programación se están multiplicando en la industria de la computación, y no se está castigando a nadie. Al contrario, los programadores no pueden estar más felices por las nuevas opciones que hoy tienen.
us jefes son los que están exasperados. Y esta situación se vuelve alarmante cuando se trata de la gigante del software, Microsoft.
Los lenguajes de programación se usan para crear los comandos que hacen que la computadora ejecute la acción que el programador desea. Algunos de los más antiguos, como Fortram y Cobol, son muy conocidos, aunque su uso se ha ido restringiendo a algunos sectores especializados. El más popular de estos lenguajes es el C, y su sucesor el C++, en los que probablemente fueron escritas la mayoría de las aplicaciones instaladas en su computadora.
La lista se extiende a otros lenguajes como Perl, Python, PHP, TCL. Los nuevos lenguajes tienen un origen confuso. Por ejemplo, el caso de Ruby on Rails, que no es en sí un lenguaje, sino un método de trabajar con el lenguaje Ruby. Fue desarrollado el año pasado por David Heinemeir Hansson, un programador danés que vive en Chicago, en conjunto con una firma consultora en computación llamada 37signals.
Hansson hizo un video de 15 minutos mostrando cuán fácil es usar Ruby on Rails en la creación de un programa para Internet. Aunque consistía sólo de una toma mostrando la pantalla de la computadora de Hansson mientras él narraba lo que hacía, fue un éxito casi instantáneo en el mundo de los programadores. Esto convirtió a Ruby on Rails en el programa del día, con libros y varios blog discutiendo sus bondades.
Esta anécdota revela algunas de las razones de la explosión de lenguajes de software. El esqueleto básico puede ser obra de un programador o de un pequeño grupo. Pero una vez puesta en la Web, la nueva herramienta se difunde al mundo.
¿Qué motiva a estos creadores? A veces es el éxito comercial. Ruby on Rails y Ajax, otro lenguaje para escribir en la Web, fueron desarrollados por pequeñas firmas consultoras deseosas de dar a conocer su pericia. Otras veces es producto del amor al arte. Alex Russell es un programador que desarrolló Dojo, un programa de código abierto para escribir programas en la Web.
Toda esta abundancia representa un problema para Microsoft. Una de las claves de su éxito ha sido trabajar muy de cerca con los programadores. Pero a la empresa le gustaría que todos usaran uniformemente el .Net, su sistema para escribir códigos. Y aunque .Net es ampliamente usado, cada nueva aparición tiene el potencial de debilitar la dependencia mutua entre Microsoft y los programadores. Sun tiene un problema similar con Java, que es su alternativa a .Net.
Alan Turin, el matemático británico que formuló el marco teórico en el que se basan las computadoras modernas, demostró hace mucho tiempo que todos los lenguajes de programación son esencialmente equivalentes. Pero los programadores son tan susceptibles a las modas y tendencias como cualquier otra profesión.
Si quieres recibir cada semana las noticias más interesantes suscríbete a nuestro boletín.
El último párrafo es una gran tontería. Lo que demostró Turing (y no Turin) es que todos los programas pueden reducirse a un juego de instrucciones mínimo (en su caso la máquina de Turing) Eso no tiene nada que ver con que los lenguajes den mayores o menores facilidades a los humanos para expresar los programas, no tiene nada que ver con que a la gente le guste seguir la moda, no tiene nada que ver con que el que escriba este artículo se autodenomine periodista.
AJAX no es un lenguaje. Aún no lo tengo muy claro, pero creo que es un concepto referido al uso de un determinado conjunto de herramientas básicas para crear la denominada Web 2.0.
Java no es una alternativa a .Net. .Net sí es una alternativa a Java. :p
Creo que el artículo está bien y es ilustrativo, si queréis más detalles... ¡compraros un libro!
jaja...bueno el articulo, pero da a conocer deficiencias del autor, y la falta de consenso de quienes lo leen.
una cosa son los lenguajes,otra la manera de como se usan con diferentes interfases,otra aplicaciones multilenguajes,etc,etc,etc.
dependiendo de las plataformas asi cada quien tiene su opinion.
mas cuidado de como escribimos y a documentarnos bien pues no es justo que una buena idea en un articulo cambie nombres de personas y cosas que para muchos es muy suceptible (turin).
muy bueno lo de:
Enviar comentario tu direccion IP: XX.XX.XXX.X (no saldra publicada)
Lo que realmente parece decir la frase que va entre parentesis es NOS HEMOS QUEDADO CON TU CARA.... je,je
lo siento, no venia a cuento pero no pude remediarlo.
"Pero los programadores son tan susceptibles a las modas y tendencias como cualquier otra profesión."
Puede que los programadores seamos susceptibles a las modas, pero lo que esta claro es que si en España el jefe te dice que uses el lenguaje X, tienes que usarlo por cojones, por muchos argumentos que des diciendo que el lenguaje Y es mejor para la tarea etc etc etc.
AJAX es una técnica de programación Web que aprovecha varias tecnologías existentes desde hace tiempo (DHTML,JavaScript,XML...).
De hecho ultimamente se ha puesto muy de moda la palabra AJAX aunque hace tiempo que existen programadores que utilizan esta técnica sin ni siquiera haber oído de ella.
AJAX no supone una competencia a nadie sinó un complemento a los lenguajes web (PHP,ASP,ASP.NET,JSP..) y necessita de alguno de ellos para tener algun sentido
Yo creo que un buen programador tiene que sacar provecho de cada lenguaje que tiene disponible, es espectacular que dia a dia encontremos nuevas alternativas...es cierto que cada una de estas alternativas debilita a poderoso de Microchot...VIVA EL SOFTWARE LIBRE...:))
LINUX ES REVOLUCION :)
Pos, mas me vale no opinar de este tema, ya que las cucarachas rondan por aqui y mi direccion ya esta publicada. Gracias por todo Robin Hood por su gran flechazo de avances científicos.
¡Ejem! No es 'Fortram' sino FORTRAN (FORmula TRANslation) con 'N' por el significado y en mayúsculas porque es un acrónimo y 'Cobol' (COBOL) es mitad acrónimo y mitad siglas (COmmon Business Oriented Language) no exclusivamente siglas como ASP (Active Server Pages)...
200512153.. Smashing :)