Scala für echte Projekte? Ja absolut.
Erstens, weil das gesamte Java noch verfügbar ist, kann die Anwendung unsere vorhandenen allgemeinen Bibliotheken verwenden. Diese Bibliotheken wurden in den letzten 10 Jahren in Java erstellt und sind wichtig für den Zugriff auf andere Systeme innerhalb des Unternehmens.
Zweitens ist das Wichtigste bei Unternehmensanwendungen die Anpassungsfähigkeit. Zu steif zu werden, führt dazu, dass die meisten Unternehmensanwendungen verfallen und schließlich abstürzen. Es gibt zwei Probleme, die zu dieser Starrheit führen, und Scala hilft, beides zu vermeiden. Ein Problem ist nur die schiere Menge an Code. Java funktioniert besser als C oder C++, erfordert aber immer noch viel mehr Codezeilen, um eine Anwendung zu implementieren als Scala.
Mit Java erfordert die Bekämpfung des Problems der Codegröße einen höheren Grad an Struktur: Frameworks, Bibliotheken, anpassbare Fabriken usw. Deshalb stellen wir Java EE-Anwendungen (in der Regel Spring-basiert) mit zwanzig bis fünfzig JAR-Dateien bereit. lib "Verzeichnisse. Diese Struktur selbst ist notwendig, um die App fertigzustellen, aber sie kann ihr eigenes Problem in Bezug auf die konzeptionelle Komplexität schaffen.
Scala ist nicht vor einer Überfrachtung der konzeptionellen Komplexität gefeit, aber der gemeinsame Programmierstil in Scala neigt eher zu kleineren, konkreteren Programmen als Bibliotheken für Frameworks zum Aufbau von DSLs.
Natürlich, wenn Sie tatsächlich Bibliotheken für Frameworks zum Aufbau von DSLs benötigen, ist es gut, wenn Sie in Java zurückrufen können.
Ich denke nicht, dass diese Fragen überhaupt "schlecht" sind. Wenn man sich Scala-Beispiele und Tutorials ansieht, wird viel Wert darauf gelegt, wie man Dinge wie zB den Quicksort-Algorithmus clever schreibt. Wenn ich eine "Unternehmens" -App schreibe (für das Fehlen eines besseren Wortes), interessiert mich diese Art der Sache nicht –
... Diese Betonung auf "akademisch" im Gegensatz zu "Unternehmen" Beispielen ließ mich denken "Ist Es lohnt sich, Scala näher zu untersuchen, oder sind es nur Akademiker, die sich darüber aufregen, wie furchtbar schlau sie alle sind. " Die Antwort "echte Systeme werden in Scala gebaut" ist eine SEHR wichtige, IMHO –
Nein, lesen Sie noch einmal, was ich geschrieben habe, spielen Sie über die Begriffe akademisch und Unternehmen, und alles was es ist ist Hand winken, aber Anforderungen zählen . Unternehmen/Akademiker sind alberne bewegliche Zielpfosten, die jede Debatte oder mögliche Antwort ungültig machen. – Saem