Attualmente sto leggendo le basi della teoria delle categorie e cerco di dare un senso ai nomi che Haskell assegna alle operazioni di monade semanticamente.Patrimonio dei nomi degli operatori monad
Tutto il materiale che ho passato si riferisce a return
come l'unità mappa e join
come la mappa di moltiplicazione (sto bene con il nome "join"). Per >>=
o bind
non ho ancora (ancora) trovato un nome comune in matematica. Piuttosto mi sono imbattuto nella sua forma capovolta, lift
o - *, che a sua volta ha senso per me.
domande effettivi (TLDR):
- Perché "ritorno" usato al posto di "unità"?
- Perché "bind" è stato coniato come nomenclatura?
- Esiste un nome per "legare" nel mondo della matematica?
- Quali sono le semantiche che i nomi "bind" e "ritorno" dovrebbero implicare?
BTW, la denominazione di 'return' è spesso considerata un errore, dal momento che in realtà non si comporta in modo molto simile a" return "imperativo in nessuno dei casi più semplici. –