Apenas voy aprendiendo sobre concurrencia y paralelismo (que son dos
cosas diferentes) el unico conocimiento es lo que aprendi en la
escuela usando C++ Threads para el paralelismo y haciendo mis propios
mutex o semaforos para la concurrencia de datos. Ese es mi
conocimiento, pero creo que no es suficiente para entender las
diferentes formas de entender como manejar la concurrencia en Clojure.
Hey visto que se puede usar referencias (ref o @) y mandaralas al
futuro (future) y luego tambien tiene algo del SMT (que no entiendo si
es la forma en que clojure aloja los estados y datos), agents, dosync,
alter, atoms... y a lo mejor otras funciones o formas que no entiendo
muy bien. A lo mejor y necesito aprender mas sobre concurrencia en
general o nada mas entender las funciones y sus formas de usar, quien
sabe. Ando perdido.
Alguien puede apuntarme por el buen camino de la concurrencia en
clojure?
Saludos gente y que gusto que empieze este canal.
Si quieres una lista de referencias puedes echarle un vistazo a mis
links
sobre el tema:
http://www.diigo.com/user/atreyu_bbb/clojure%20concurrency
Pero personalmente me parece genial esta entrevista a Rich Hickey:
http://www.artima.com/articles/hickey_on_time.html
y le presentacion del propio autor de Clojure (hacia el final es donde
se mete
mas a fondo en el tema de la concurrencia)
http://wiki.jvmlangsummit.com/images/a/ab/HickeyJVMSummit2009.pdf
On Feb 16, 10:01 am, jneira <atreyu....@gmail.com> wrote:
> Bueno mi vision general de como trata Clojure la concurrencia es muy
> basica (no mucho mas
> de lo que se puede leer enhttp://clojure.org/concurrent_programming)