2010-12-30 18 views

Respuesta

9

Creo que es más útil leer otra información sobre qué es la programación de flujo de datos. Imho, los chicos de Groovy GPars tienen algunos de los mejores documentos en dataflow. Los GPars mailing lists han tenido mucha discusión sobre flujo de datos vs CSP vs actores etc. en el pasado y es un gran lugar para hacer preguntas.

Algunos otros enlaces de interés:

El Clojure impl es bastante escueto, básicamente la construcción de las variables de flujo de datos en la parte superior de los árbitros y ver las funciones en los árbitros. Puede encontrar el code real o el tests más útil que los documentos.

El ejemplo canónico citado con variables de flujo de datos es el de una hoja de cálculo, donde cada variable es una celda en la hoja de cálculo definida por los valores de otras celdas. Cuando una celda cambia, los cambios se expanden en orden de dependencia. Sin embargo, las variables de Dataflow en sí mismas son algo limitadas. Creo que las secuencias de flujo de datos son donde la idea se vuelve más interesante. En cierto sentido, la idea de nodos de procesamiento livianos programados en un conjunto (generalmente más pequeño) de hilos fijos, cada uno conectado por colas describe en un nivel muy alto {flujo de flujo de datos, actores, CSP}. El objetivo es en todos los casos mantener un alto rendimiento manteniendo los nodos que tienen trabajo para funcionar y no perder ciclos en los nodos que NO evitan que los usuarios gestionen los hilos y bloqueos explícitos (desacoplados a través de las colas/flujos/canales entre ellos)

+0

Después de ver más en Clojure Dataflow API, creo que tiene razón al decir que es "básico". ¿Sabes si Rich está planeando pasar esto más allá de la etapa experimental? – Zubair

+0

Rich no lo escribió afaik. Nunca he visto a nadie usarlo ni mencionar actualizaciones. Autor listado como Jeffrey Straszheim. –

Cuestiones relacionadas