Scala entspricht Haskell Monaden

8

Ich hatte etwas Erfahrung in Haskell und lerne gerade Scala. Ich frage mich, ob es in Scala etwas gibt, das mit Monaden vergleichbar ist.

    
Teja Kantamneni 10.02.2010, 13:09
quelle

4 Antworten

12

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%     
oxbow_lakes 10.02.2010, 13:42
quelle
9

Ich denke, es ist erwähnenswert, dass Scalas "Verständnis" mit Haskells monadischem "do"

gleichwertig ist     
GClaramunt 11.02.2010 00:45
quelle
0

Sowohl Option als auch Liste sind Monaden. Ich glaube auch, dass die linken und rechten Projektionen auch Monaden sind.

    
Alex Baranosky 02.10.2011 18:41
quelle
0

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 .

    
Jakub Bartczuk 12.02.2016 10:48
quelle