Joe Erlang on Erlang
La
forma en que Joe Armstrong hizo el acercamiento a la programación paralela me
encantó. Además, considero que la forma en que Erlang aborda este problema es
algo bastante disruptivo.
Considero
que la forma en que Joe aborda la forma en que programamos y la forma en que la
programación paralela debería ser, comparándola con cómo vivimos y hacemos las
cosas en el día a día, es una forma muy práctica y por lo demás sencilla vs
como normalmente se programa de forma paralela y cómo se programa en general.
Estoy
de acuerdo en que es algo irónico y difícil para nosotros mappear en nuestro pensamiento, la forma en la que las threads se
comunican. Como él lo dice, es un tanto difícil considerar que comparten la
memoria, si nosotros como seres humanos vamos por ahí realizando varias
actividades al mismo tiempo de forma natural y además no compartimos una
memoria con otros seres humanos.
Otra
cosa que llamó mi atención es la importancia que le pone al hecho de reducir la
dificultad de la programación paralela para la persona que programa. Combinado
con lo que previas lecturas dicen acerca de cómo la mayoría del código
convencional es para evitar los problemas clásicos de la programación
concurrente y paralela, estoy bastante de acuerdo.
No
he utilizado Erlang, por lo que no podría saber si se acerca al santo grial tan
esperado para programar de forma paralela y aprovechar las nuevas
arquitecturas, pero en general considero que es algo bastante disruptivo e
interesante en la forma que Erlang funciona, desde que los procesos sean un
problema del lenguaje y no del Sistema Operativo, que las variables no sean
variables, que los procesos no cambien y la forma en que procura facilitarle la
vida al programador, es algo que no vemos todos los días.
Comentarios
Publicar un comentario