¿Alguien puede explicar por qué y cómo usaría la API de programación de Clojure Dataflow ya que no puedo encontrar mucho sobre ella en Internet?Uso de las expresiones de programación de Clojure DataFlow
Respuesta
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:
- Data Flow concurrency in Groovy - Vaclav Pech (GPars)
- Flowing with the data - Vaclav Pech (GPars)
- Select dataflow - Vaclav Pech (GPars)
- Un example del artículo GPars - Alex Miller
- Presentation - Jonas Boner (Akka/Scala)
- Wikipedia por supuesto
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)
- 1. ¿Cómo uso los caracteres Unicode (UTF-8) en las expresiones regulares de Clojure?
- 2. Programación Clojure "DSL"
- 3. Convenciones, estilo y uso de las constantes de Clojure?
- 4. Uso de Clojure con Vaadin
- 5. La programación de Clojure GUI es difícil
- 6. Uso de macros en Clojure
- 7. ¿Cómo funciona realmente SSIS Dataflow?
- 8. Uso de 'uso' o 'uso' en lenguajes de programación
- 9. Programación funcional de la base de datos en Clojure
- 10. Integración de Magento DataFlow y Recursos de desarrollo de módulos?
- 11. JavaScript crear expresiones regulares mediante programación
- 12. Uso de expresiones regulares en JSP EL
- 13. Clojure: ¿Cómo usar variables en expresiones regulares?
- 14. Casos de uso para Clojure en proyectos
- 15. ¿Es este un trabajo para TPL Dataflow?
- 16. Programación de flujo de datos - Patrones y marcos
- 17. ¿Cuáles son buenos ejemplos de uso de 'enlace' en clojure?
- 18. Uso de las expresiones de xquery FLWOR para encontrar varias restricciones de "dónde"
- 19. búsqueda de Ruby matrices con expresiones regulares Las expresiones
- 20. TPL Dataflow y Rx Ejemplo combinado
- 21. El uso de expresiones regulares de búsqueda hacia delante, egrep
- 22. Expresiones de Lambda de .NET en Java
- 23. Aprendizaje funcional/programación Clojure - ejercicios prácticos?
- 24. Modelado/Programación de la ruleta europea en Clojure
- 25. Idiomático Clojure para resolver el algoritmo de programación dinámica
- 26. Uso de expresiones regulares para extraer información de una cadena
- 27. ¿Cómo uso Zip en Clojure?
- 28. Programación orientada a aspectos en Clojure
- 29. Las expresiones regulares: extraer todas las palabras de cotizaciones
- 30. Uso de expresiones regulares para extraer múltiples números de las cadenas
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
Rich no lo escribió afaik. Nunca he visto a nadie usarlo ni mencionar actualizaciones. Autor listado como Jeffrey Straszheim. –