Ayer por la tarde, José Daniel García Sánchez impartió en la EUITIO una conferencia sobre C++0x, la previsible futura versión del lenguaje C++.
La verdad que hace mucho tiempo que no escribo programas en C++ y reconozco que dejé de seguir la evolución del lenguaje. De hecho, cuando lo presenté, me equivoqué con el nombre y pensaba que era una O en lugar de un cero. Luego José Daniel explicó que el nombre "0x" es por la versión del lenguaje que se espera que esté asociada al año (así, tienen C++98, del año 1998, y esperaban tener C++09, por ejemplo en el año 2009. Lástima que, según él, no creen que vaya a salir en este año, y entonces la X podría representar un valor hexadecimal.
El caso es que la conferencia me gustó porque recordé los años en los que mi pasión era la evolución de los lenguajes de programación y porque el turno de preguntas fue también divertido.
Además, parece que en el nuevo lenguaje están incorporando muchas innovaciones que vienen de los lenguajes funcionales, especialmente de ML, como son las expresiones lambda y la inferencia de tipos (mediante la palabra clave "auto", el autor le deja al compilador que infiera el tipo).
Claro que como suele ocurrir en los lenguajes populares que se estandarizan, los comités tienen que buscar soluciones de compromiso entre la compatibilidad hacia atrás, las innovaciones demasiado rompedoras y las restricciones de los fabricantes de compiladores.
Y esas soluciones de compromiso deben ser muy difíciles de tomar, y sobre todo, debe ser muy difícil tener a todo el mundo contento, por lo que este tipo de procesos acaban produciendo pequeños monstruos, que es la pinta que tiene el lenguaje.
En cualquier caso, creo que C++ seguirá teniendo un importante nicho de mercado en los sistemas en tiempo real y me parece genial que vaya introduciendo características funcionales.
Lo que no tengo tan claro es qué va a pasar con la enseñanza del lenguaje porque desde el punto de vista de diseño del lenguaje, creo que se han pasado la ortogonalidad por el forro y tiene un montón de casos "especiales" que harán muy difícil conseguir expertos en ese lenguaje.
Mostrando entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta lenguajes de programación. Mostrar todas las entradas
jueves, 8 de octubre de 2009
martes, 29 de mayo de 2007
Última clase de procesadores
Esta mañana impartí la última clase de la asignatura de procesadores de lenguaje de este curso. Mañana tenemos el examen parcial de la asignatura.
Tras 10 años justos (empecé en el 96-97) impartiendo la parte de intérpretes de dicha asignatura, el próximo curso decidí no coger créditos de la misma, por lo que es bastante probable que hoy haya sido mi última clase impartida en la asignatura por una temporada.
Hubo varios motivos para decidirme a dejar el próximo curso la asignatura, pero debo decir que ninguno de los motivos ha tenido nada que ver con los compañeros. De hecho, ha sido un placer compartir asignatura con Cueva, Aquilino, Ortín, Raúl y Candi todos estos años.
A pesar de dejar la asignatura, creo que mi interés por los intérpretes y los lenguajes de programación no va a decaer. Precisamente, como ponía en el artículo de ayer, estos días estoy jugando con Ruby, que es un lenguaje interpretado bastante divertido...
Tras 10 años justos (empecé en el 96-97) impartiendo la parte de intérpretes de dicha asignatura, el próximo curso decidí no coger créditos de la misma, por lo que es bastante probable que hoy haya sido mi última clase impartida en la asignatura por una temporada.
Hubo varios motivos para decidirme a dejar el próximo curso la asignatura, pero debo decir que ninguno de los motivos ha tenido nada que ver con los compañeros. De hecho, ha sido un placer compartir asignatura con Cueva, Aquilino, Ortín, Raúl y Candi todos estos años.
A pesar de dejar la asignatura, creo que mi interés por los intérpretes y los lenguajes de programación no va a decaer. Precisamente, como ponía en el artículo de ayer, estos días estoy jugando con Ruby, que es un lenguaje interpretado bastante divertido...
lunes, 28 de mayo de 2007
Dándole una oportunidad a Ruby
Llevaba un tiempo con ganas de probar a jugar con Ruby. Mi primer contacto con el lenguaje fue tras leer el libro Beyond Java en el que habla de alternativas al lenguaje Java y pone a Ruby como la mejor. Como no tuve mucho tiempo en ese momento y a mí no me gustan demasiado las alabanzas exageradas, fui perdiendo interés en probarlo de verdad.
Posteriormente, me topé un montón de veces con gente encantada con el framework Ruby on Rails y de nuevo, tanto entusiasmo me causó más rechazo que atracción.
Sin embargo, hace poco me propusieron colaborar en un proyecto de web semántica en una empresa que trabaja principalmente con Ruby on Rails, así que me lo empecé a tomar un poco más en serio.
Encontré una librería llamada ActiveRDF que permite trabajar con RDF en Ruby. Luego, pude ver que el lenguaje tiene bastante características curiosas, siendo una evolución de Smalltalk, Python, Perl y otros lenguajes funcionales.
Me gustó la entrevista que le hacen al autor, Yukihiro Matsumoto, sobre la filosofía de Ruby, y su solución de compromiso en el caso de la ortogonalidad...una fórmula muy oriental, en lugar de ortogonalidad, prefiere armonía...ejem.
Y lo último que me ha gustado es que he visto una librería que implementa algunas de las funciones del Prelude de Haskell en Ruby. También he visto varios artículos explicando cómo implementar mónadas en Ruby. A ver si me pongo a re-escribir mi tesis en Ruby...
En definitiva, que el lenguaje parece interesante y divertido...habrá que darle una oportunidad!
Posteriormente, me topé un montón de veces con gente encantada con el framework Ruby on Rails y de nuevo, tanto entusiasmo me causó más rechazo que atracción.
Sin embargo, hace poco me propusieron colaborar en un proyecto de web semántica en una empresa que trabaja principalmente con Ruby on Rails, así que me lo empecé a tomar un poco más en serio.
Encontré una librería llamada ActiveRDF que permite trabajar con RDF en Ruby. Luego, pude ver que el lenguaje tiene bastante características curiosas, siendo una evolución de Smalltalk, Python, Perl y otros lenguajes funcionales.
Me gustó la entrevista que le hacen al autor, Yukihiro Matsumoto, sobre la filosofía de Ruby, y su solución de compromiso en el caso de la ortogonalidad...una fórmula muy oriental, en lugar de ortogonalidad, prefiere armonía...ejem.
Y lo último que me ha gustado es que he visto una librería que implementa algunas de las funciones del Prelude de Haskell en Ruby. También he visto varios artículos explicando cómo implementar mónadas en Ruby. A ver si me pongo a re-escribir mi tesis en Ruby...
En definitiva, que el lenguaje parece interesante y divertido...habrá que darle una oportunidad!
Suscribirse a:
Entradas (Atom)