Cuando estoy aprendiendo acerca de nuevos temas de programación, suelo seguir un patrón: lo leo, lo entiendo, y luego codigo algunos ejemplos para asegurarme de que realmente lo entiendo.buscando ejercicio de aprendizaje: implementar estas mónadas
He leído mucho sobre mónadas, y confío en que las entiendo y las obtengo. Ahora estoy en una etapa en la que realmente me gustaría codificar algunas mónadas para solidificar mi comprensión, y realmente averiguar qué se necesita para implementar vincular para una variedad de tipos.
El problema es que no puedo pensar en muchas mónadas obvias para implementar, por lo que estoy buscando recomendaciones. Preferiblemente, me gustaría una lista de recomendaciones, con algunas fáciles y otras no tan fáciles.
También me doy cuenta de que, si bien las mónadas se usan para 'encapsular' efectos secundarios en programas funcionales, también son más generales que eso. Entonces, me gustaría que las recomendaciones incluyan mónadas que encapsulen los efectos secundarios y algunos generales.
Gracias!
(como nota al margen: voy a trabajar con f # para hacer esto, pero creo que esta pregunta podría aplicarse a cualquier lenguaje funcional).