Me enfrento con la tarea de implementar algoritmos (principalmente estilo de lógica de negocios) expresados como diagramas de flujo. Soy consciente de que los diagramas de flujo no son la mejor representación de algoritmo debido a su propiedad de código de spaghetti (¿sería esto un caso de uso para CPS?), Pero estoy atascado con la especificación expresada como diagramas de flujo.Representar Algoritmos especificados en el Diagrama de Flujo en Haskell
Aunque pude transformar los diagramas de flujo en representaciones equivalentes más apropiadas antes de implementarlos, eso podría dificultar "reconocer" el organigrama original en la implementación resultante, así que esperaba que haya alguna manera de representar directamente el diagrama de flujo -algoritmos como EDSL (tal vez monádicos) en Haskell, por lo que la apariencia de la especificación original del diagrama de flujo sería (más) obvia.
Bueno, no lo escribí en la pregunta original, pero así es como lo estoy haciendo ahora que falta para mejores ideas (que puedo hacer en cualquier idioma con soporte de recursión de cola), esperaba que hubiera algo más Haskell-ish; y sí, se supone que están codificados – hvr
@hvr, creo que esta idea es limpia y una codificación bastante directa. Usted se ha definido a sí mismo a partir de una solución Haskellish, porque los programas Haskellish no piensan en términos de flujo de control. – luqui