VELOCIDAD DE ESCAPE
Inicio > Historias > COMENTARIOS SOBRE RUBY
COMENTARIOS SOBRE RUBY
Son como particulas subatómicas en el espacio vacío.En algún sitio leí que en el espacio vacío no hay vacuidad total sino que están constantemente apareciendo y desapareciendo partículas, algunas de las cuales se quedan en nuestro universo, constituyendo esta una de las formas de generación de materia ordinaria.
Los lenguajes de programación igual. Constantemente aparecen lenguajes que prometen ser la maravilla de las maravillas, reducir el tiempo de desarrollo a una décima parte, y demás milagros.
Luego la realidad es muy otra. Los lenguajes quizás sean potentes y sencillos pero no solo de las características sintácticas vive el desarrollador. Hacen falta entornos potentes y que permitan control sobre el entorno de desarrollo y de producción. Hace falta que usen sistemas lo más extendidos posible para que sus garantías de éxito sean mayores pues que duda cabe que salvo excepciones notables un lenguaje que utilice el entorno Windows para ejecutarse tiene mayor ámbito de actuación que en linux, donde según las últimas estadisticas parece que han llegado al techo de usuarios.
Todo esto me viene a la cabeza a propósito de Ruby, un maravilloso, novedoso, cuasi-mágico lenguaje de programación "orientado a objetos sin Tipos" (toma ya !) y que permite programar ("Ruby on Rails") sin saber ni una sola linea de SQL.
Me he quedado pasmado con este video en Quicktime donde se muestra cómo levantar un sistema de gestión del contenido de un blog en apenas 15 minutos. Dejando aparte el hecho de que, por propia ignorancia, desconozco el entorno en el que está realizado, no veo el webserver, atisbo a reconocer una interfaz gráfica para MySQL, y veo por ahí una consola y detalles que me indican que no estamos en un entorno operativo precisamente común.
"Sin saber una línea de SQL".
Esa frase se me ha clavado en la cabeza. Por mi experiencia sé que la optimización de las consultas es un porcentaje elevadísimo de la eficacia de una aplicación, así que permítanme que desconfíe de un lenguaje que me aleja de las sentencias SQL, los SP y los Triggers.
En mi sincera opinión Ruby es un nuevo Bluff. Tendrá un año o dos de auténtico auge y quedará después en la historia como una supernova. Estalló, produjo mucho brillo, deslumbró a muchos, pero se consumió.
Sigo creyendo más en el futuro de PHP pese a que personalmente considero ASP NET el ganador en cualquier caso.
Programación | jomaweb | 7 Comentarios | Enlace
Referencias (TrackBacks)
URL de trackback de esta historia http://jomaweb.blogalia.com//trackbacks/31648
Comentarios
1 |
|
||
Aunque este es un caso poco común en el que el framework ha dado fama al lenguaje en el que está desarrollado, convendría distinguir lo uno y lo otro.
|
2 |
|
||
El hecho de que te proteja de SQL por defecto no quiere decir que no tengas la posibilidad de ensuciarte las manos si quieres. La grandísima ventaja de Ruby on Rails (RoR para los amigos) es que es rápido a la hora de hacer prototipos totalmente operativos (y no me refiero a la espectacular pero cuasi inútil técnica de scaffolding, me refiero a la posibilidad de hacer aplicaciones completas muy deprisa, escribiendo poco más que los controladores y algunas plantillas HTML).
|
3 |
|
||
"En mi sincera opinión Ruby es un nuevo Bluff. Tendrá un año o dos de auténtico auge y quedará después en la historia como una supernova. Estalló, produjo mucho brillo, deslumbró a muchos, pero se consumió. "
|
4 |
|
||
Mi experiencia con RoR ha sido hacer una pequeña aplicación doméstica para hacer la lista de la compra en el supermercado. Anteriormente la tenía hecha en Windows con PHP+mySQL y la migré a Linux. En el paso, cambié de PHP4 a PHP5 y tuve bastantes problemas con las variables globales (register_globals, culpa mía).
|
5 |
|
||
"Por otro lado, la web está cambiando, y cambia hacia AJAX (el rotundo triunfo de las aplicaciones Google lo demuestra)"
|
6 |
|
||
Ojo, no he hecho juicios de valor acerca de AJAX.
|
7 |
|
||
Habría que distinguir Ruby (un lenguaje) de Ruby on rails (un entorno, plataforma, framework o como quieras llamarlo).
|