The State of Parallel Programming
Considero que
en el artículo, UBM TechWeb hizo un gran trabajo exponiendo el problema bastante
real que es el de las herramientas de apoyo para programar de forma paralela. El
preguntarle a ciertos estudiantes y programadores acerca de su opinión respecto
al tema fue un movimiento acertado para exponer el pensamiento general de la
gente de programación respecto a qué herramientas son necesarias o estaría bien
que existieran de una forma optimizada.
Si bien no
creo que todo se resuelva mágicamente con el apoyo de dichas herramientas, sí
creo que el tener herramientas cómo las que sugiere el artículo puede servir cómo
una introducción más amigable a la programación paralela a las personas que apenas
están comenzando en esta área, léase programadores experimentados que no están
familiarizados, o estudiantes de nuestra carrera que apenas van comenzando.
En lo que
no estoy totalmente de acuerdo es en lo que la encuesta arroja como primer
lugar acerca de qué herramientas eran necesarias. Creo que es necesario aprender
y tener el conocimiento acerca de qué partes del código pueden ser explotables de
forma paralela. El código no siempre es el mismo, puede que tu programa
necesite esa parte de forma secuencial o sencillamente puede que YAGNI y la computadora no va a estar al
tanto de ello. Esto también ayuda a que el programador tenga una mejor idea de
cómo funciona el paralelismo y no solamente se deje llevar por lo que alguna
herramienta sugiera.
Todo lo demás
lo considero acertado. Cuando nosotros comenzamos con algún lenguaje, o con algún
estilo, e incluso para programar de forma rutinaria, el apoyo de las
herramientas desde que revisan tu sintaxis, hasta las que se meten un poquito
en la lógica y te indican cuando un statement
no se alcanza a ejecutar es algo que a nosotros nos facilita el trabajo. Y,
aunque ya han pasado bastantes años desde que se publicó el artículo, independientemente
de las librerías de los lenguajes, yo no he tenido conocimiento, aunque existen
de herramientas que sirvan de apoyo para programar de forma paralela.
Comentarios
Publicar un comentario