Ich schaue manchmal auf Scalaz und finde es ziemlich schwer für einen Anfänger Scala Programmierer zu verstehen.Warum verwendet Scalaz komplexe Symbole und keine In-Code-Dokumentation?
Scalaz Methoden scheinen für erfahrene funktionale Programmierer offensichtlich, aber für jeden anderen ist es schwer zu verstehen.
Warum gibt es so wenige Dokumentationen im Scalaz-Code?
Warum verwenden sie so viele Operatoren, die für die meisten Menschen nicht lesbar sind? Ich weiß nicht einmal, wie man ★
oder ☆
ohne Kopieren/Einfügen eingibt. Und es ist nur ein Beispiel, weil es viele gibt.
Einige Leute sagen, dass Scalaz zu Beginn unlesbar war, aber 2 Jahre später finden sie es großartig. Ich frage mich, wo ich mit Scalaz anfangen soll. Die Scala-Validierung scheint der einfachste Teil zu sein, aber danach?
Soweit ich weiß, die meisten Sonderzeichen haben einen ausführlichen, Nicht-Unicode-Begleiter. Scalaz ahmt Haskell nach und viele dieser Symbole kommen aus dem Haskell Land (also ist die nächste Frage [* warum Haskell so viele Symbole benutzt]) (http://ro-che.info/ccc/15.html)). Und persönlich glaube ich nicht, dass * Anfänger * Scala Programmierer Scalaz verwenden sollten. –
@ om-nom-nom Ich verstehe. Ich sage, ich bin ein Scala-Anfänger, das ist mein Standpunkt, aber ich folge Martin Oderskys Kursen auf Coursera, lese das Buch und benutze es seit 3 Monaten, um eine echte Webapp zu erstellen, die bald in Produktion gehen wird . Ich frage mich nur, wann ich versuchen sollte, Scalaz zu benutzen, denn bis ich es nicht verstehe, werde ich mich weiterhin als Scala-Anfänger betrachten. –
scalaz ist auf dem gleichen Level wie formlos und wahrscheinlich das nächste Mal, dass es sein wird eine Bibliothek zur umfassenden Makroprogrammierung in Scala. Alle diese Teile haben zusammen, dass sie nicht Teil des Benutzerkerns von Scala sind - sie sind Experimente, um zu beweisen, was möglich ist und wie man zu neuen Ebenen abstrahiert. Man darf sagen, dass er/sie ein fortgeschrittener Scala-Programmierer ist, ohne die höherwertigen Teile von Scala verstehen zu können - das hat auch Odersky in seinen [Scala-Levels] gesagt (http://www.scala-lang.org/ Knoten/8610). – sschaef