Skip to content

Instantly share code, notes, and snippets.

@luque
Last active September 30, 2015 03:47
Show Gist options
  • Save luque/1716172 to your computer and use it in GitHub Desktop.
Save luque/1716172 to your computer and use it in GitHub Desktop.
Propuesta de charla Codemotion: "Superando la Paradoja Blub en el Desarrollo Web"
En su ensayo "Beating the Averages" [1], Paul Graham describe la
"Paradoja Blub" como el fenómeno según el cual, un programador
habituado a un determinado lenguaje de programación, difícilmente
reconoce la superioridad de un lenguaje diferente. El lenguaje
habitual siempre es lo suficientemente bueno porque precisamente, el
programador acaba pensando en los términos de dicho lenguaje. De
hecho, las características que se encuentran en otros lenguajes y que
no existen en el lenguaje habitual, tienden a considerarse extrañas e
innecesarias porque no se comprenden.
La misma paradoja puede aplicarse a los frameworks de desarrollo web.
Al igual que con los lenguajes de programación, el uso habitual de un
framework de desarrollo web concreto crea hábitos en la mente de los
programadores de los que es difícil despojarse y que no nos dejan
acercarnos con objetividad a otros frameworks que no conocemos. "Los
lenguajes de programación no son sólo tecnologías, sino hábitos de la
mente también, y nada cambia más lentamente." [1]
El objetivo de esta presentación es exponer a los desarrolladores asistentes
a formas muy diferentes de construir una misma aplicación web, que
tomaremos de ejemplo, por medio del estudio comparado de su
implementación mediante 3 frameworks diferentes de desarrollo web. Los
frameworks escogidos serán: Grails [2], Lift [3] y Seaside [4]. Se trata
de frameworks deliberadamente dispares, tanto en sus principios de diseño y
capacidades, como en los lenguajes de programación en los que se basan:
Groovy [5], Scala [6] y Pharo Smalltalk [7], respectivamente.
La aplicación web empleada tendrá una finalidad meramente didáctica,
centrándose la exposición en una serie de problemas o situaciones
similares en el desarrollo de la aplicación, que permitan ilustrar
diferencias interesantes entre los frameworks y lenguajes.
Esperamos que cualquier desarrollador web, sean cuales sean sus
lenguajes y frameworks habituales, reconozca algunas de las técnicas y
estilos de desarrollo mostrados; pero que también descubra otras
muchas desconocidas, frescas e innovadoras.
Creemos que mostrar directamente y en un formato práctico y aplicado algunas de
las capacidades más destacadas de estos frameworks de desarrollo web y
sus respectivos lenguajes de programación, es la mejor manera de
vencer la paradoja Blub y ayudar a los desarrolladores web a salir de
su zona de confort y descubrir otras formas de construir aplicaciones
web.
[1] http://www.paulgraham.com/avg.html
[2] http://grails.org/
[3] http://liftweb.net/
[4] http://www.seaside.st/
[5] http://groovy.codehaus.org/
[6] http://www.scala-lang.org/
[7] http://www.pharo-project.org/
@kinisoftware
Copy link

Me parece una propuesta genial! :D Creo que con la avalancha de frameworks y diferentes lenguajes puede ser una buena terapia una charla enfocada a mostrar esta paradoja que es algo muy del día a día ;)

Espero que la acepten!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment