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

Entradas populares de este blog

Blade Runner... quoi?

The State of Parallel Programming

Código Enigma