Ich hatte etwas Erfahrung in Haskell und lerne gerade Scala. Ich frage mich, ob es in Scala etwas gibt, das mit Monaden vergleichbar ist.
Sie möchten sich wahrscheinlich scalaz ansehen; Es wurde stark von Haskell beeinflusst. In der Tat wurde oft von einem der Hauptverantwortlichen gefragt, warum sie Haskell nicht nur verwenden, weil sie es so sehr mögen!
Scalaz verwendet implicits sehr stark, um Strukturen mit ihren Monaden zu dekorieren. Zum Beispiel:
%Vor%Ich denke, es ist erwähnenswert, dass Scalas "Verständnis" mit Haskells monadischem "do"
gleichwertig istSowohl Option als auch Liste sind Monaden. Ich glaube auch, dass die linken und rechten Projektionen auch Monaden sind.
Es gibt kein explizites Konzept der Monade in der Scala-Standardbibliothek (es gibt keine geeignete Eigenschaft / Klasse oder Typklasse).
Scala behandelt diese Art von Ad-hoc-Art, siehe Scala mit Beispiel Weitere Informationen finden Sie im für Comprehensions .
Tags und Links scala haskell functional-programming monads