Sí, these ones:aplicaciones del mundo real de prepromorphisms zygohistomorphic
{-#LANGUAGE TypeOperators, RankNTypes #-}
import Control.Morphism.Zygo
import Control.Morphism.Prepro
import Control.Morphism.Histo
import Control.Functor.Algebra
import Control.Functor.Extras
import Control.Functor.Fix
import Control.Comonad.Cofree
zygohistomorphic_prepromorphism
:: Functor f
=> Algebra f b
-> GAlgebra f (ZygoT (Cofree f) b) a
-> (f :~> f)
-> FixF f
-> a
zygohistomorphic_prepromorphism f
= g_prepro (distZygoT (liftAlgebra f) (distHisto id))
sí, ya sé que son una (HHOS) broma. Estoy buscando un ejemplo del mundo real para el valor de pirateo simple y, por último, pero no menos importante, para agregarlo al wiki diciendo "Esta es la forma idiomática de expresar XYZ". I pondré una recompensa por esto si no se llega a una solución. Si estás completamente perdido en lo que tratan, Edward publicó un short explanation en reddit.
Respuestas elegibles deben:
hacer algo al menos de forma remota y, en teoría computacional útil. Es decir, las respuestas que se reducen a
id
están desactivadas.utilizan todas las características del esquema, no se transfiere de id o const o equivalente.
no se pueden expresar de la misma manera con un simple plegado de vainilla o similar, así que no implemente
product
de forma serpenteante.
puntos de bonificación se dan a:
problema o algoritmo bien conocido
resuelto, expresado, respectivamente, de una manera inusual que gana
claridad y/o rendimiento
y/O piratear valor
y/o lulz, más o menos en ese orden, así como
respuestas de alto rango (democracia yay)
Tenga en cuenta también Edward's answer a continuación. Qué implementación de ZHPM usa es su elección.
Si hubiera incluido 'IO' en su pila, podríamos haber usado la famosa función' launchMissles' de SimonPJ. Pero creo que el objetivo de todas esas tonterías abstractas superpuras es evitar la posibilidad de tales cosas. – Yitz
Bueno, 'a' puede ser cualquier cosa, así que siéntete libre de construir un valor IO que estratégicamente lanza misiles basándose en una evaluación de tus datos de entrada. – barsoap
Hice clic en esta pregunta porque no tenía ni idea de qué demonios estás hablando. +1 buen señor, +1 – Drew