Me gustaría escribir un módulo que use una función para ser definida por el usuario. Por ejemplo:funciones externas en haskell?
module A
(someFun) where
someFun x = doSomethingWith externFun x
Quisiera externFun a ser definido por el usuario, en el archivo de importación del módulo A. ¿Hay alguna manera? ¿O es solo una mala idea?
Podría, por supuesto, pasar ExternFun como argumento para algunos Fun, pero no parece muy conveniente: la función que se pasará sería la misma para cada llamada a algunos Fun.
Algunos comentarios del downvoter serían de gran ayuda –