Ich bin daran interessiert, Scala zu lernen. Ich habe viel darüber gelesen, aber viele Leute schätzen es, weil es ein für die Parallelität besseres Akteurmodell hat, XML viel besser behandelt und das Problem erstklassiger Funktionen löst.
Meine Frage ist, müssen Sie Java kennen, um die Funktionsweise von Scala zu verstehen / zu schätzen? Ist es besser, zuerst Java zu testen und dann Scala zu testen, oder kann Scala ohne Java-Hintergrund gestartet werden?
Antworten:
Scala ist eine eigene Sprache und erfordert an sich keine Kenntnisse der vorhandenen Sprachen. Wenn Sie möchten, könnten Sie Scala als Ihre erste Sprache lernen. Auf der Learning Scala-Seite ihrer Website finden Sie Einstiegspunkte für das Lernprogramm für verschiedene Erfahrungsebenen, angefangen bei erstmaligen Programmierern über Programmiersprachenforscher bis hin zu Experten für funktionale Programmierung.
Der größte Teil der Dokumentation richtet sich leider an Personen, die wissen, wie man programmiert, aber ich habe tatsächlich einige der Scala-Tutorials durchgearbeitet. Ist doch nicht so schlimm. Es wird jedoch erwartet, dass Sie bestimmte grundlegende Konzepte verstehen.
quelle
Java bedeutet zwei verschiedene Dinge:
Die Java-Sprache und Scala laufen auf derselben Plattform. AFAIK Scala kann ganz einfach zu Java - Code aufrufen nach unten, so , wenn es irgendein wirkliches Interesse an Lernen Java zu verstehen / Leverage Scala, dann ist es zu verstehen , wie das funktioniert und wie Sie am besten Verwendung von Java - Code aus einer Scala App. Es ist unwahrscheinlich, dass Java Ihnen etwas beibringt, was C # Ihnen bisher nicht beigebracht hätte.
Die .NET-Analogie dieser Frage wäre:
In beiden Fällen lautet die Antwort ziemlich eindeutig "Nein".
quelle