Last active
September 30, 2015 03:47
-
-
Save luque/1716172 to your computer and use it in GitHub Desktop.
Propuesta de charla Codemotion: "Superando la Paradoja Blub en el Desarrollo Web"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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!