7 Stimmen

Planen Sie, die Programmiersprache Scala zu verwenden und für welches Projekt?

Wo sehen Sie den Einsatz von Scala für Ihr Projekt?

2voto

Alexander Temerev Punkte 2614

Ich habe darüber nachgedacht, Scala in meinem Projekt zu verwenden (Handelsserver-Software - ich mag besonders das Erlang-ähnliche Akteursmodell), aber Scala hat immer noch einige Leistungsprobleme (ich hoffe, dass sie diese bald beheben). Ansonsten ist es gut (es bekommt anständige IDE-Unterstützung in IntelliJ IDEA).

Ich habe allerdings wichtige Teile des Scala-Akteursmodells in Java neu implementiert. Es funktioniert.

1 Stimmen

Auch darauf bin ich gespannt.

0 Stimmen

Ich auch. Vielleicht meint er die Schauspieler der Scala?

0 Stimmen

Bitte gehen Sie näher auf die "Leistungsprobleme" ein. Sind sie immer noch aktuell oder erst ab dem 15. März ? Ohne solche Details verbreiten Sie nur FUD.

1voto

Aayush Puri Punkte 1699

Vor kurzem habe ich mir die Programmiersprache Scala angeschaut und meine Eindrücke waren ziemlich ähnlich wie bei anderen funktionalen Programmiersprachen. Scala kann einige Dinge wirklich gut, aber das bedeutet nicht, dass ich sie als primäre Programmiersprache für ein Projekt wählen würde. Sie ist kurz und gut für Gleichzeitigkeit und daher würde ich sie gerne für die Implementierung eines Teils des Projekts verwenden, wo sie gut passt.

Nehmen Sie zum Beispiel Twitter. Das Unternehmen hatte Probleme mit der Skalierbarkeit, weil seine Nachrichtenwarteschlange in Ruby nicht in der Lage war, den erforderlichen Durchsatz zu liefern - der Hauptgrund dafür war die Art und Weise, wie Threading in Ruby und dessen GC implementiert ist. Ein sehr gutes Interview ist zu lesen http://www.artima.com/scalazine/articles/twitter_on_scala.html . Die Twitter-Entwickler sprechen darüber, warum sie sich für Scala entschieden haben und mit welchen Problemen sie konfrontiert waren und warum sie das Gefühl haben, dass es nur für einen Teil ihres gesamten Anwendungsstapels geeignet war.

0voto

Jens Schauder Punkte 70079

Nein.

Als ich ihn das letzte Mal sah, war die Unterstützung nicht da, wo ich sie für ein reales Projekt brauchte:

  • Gute IDE-Unterstützung in IDEA und Eclipse
  • Ausführliche Dokumentation
  • Solide Nutzerbasis

Ich glaube nicht, dass es derzeit eine verantwortungsvolle Entscheidung gegenüber Kunden und Mitarbeitern ist, Scala zu verwenden. Eine winzige Bibliothek, die leicht durch Groovy oder Java ersetzt werden kann, wenn die Dinge hässlich werden, könnte die Ausnahme sein.

Obwohl mir die Kombination von Funktionen in Scala sehr gut gefällt, scheint sie in der realen Welt nicht zum Zuge zu kommen.

0 Stimmen

Nun, jetzt gibt es eine anständige IDE-Unterstützung (zumindest in IDEA / dem neuesten Scala-Plugin), und die Dokumentation ist gut (Buch "Programming in Scala"). Benutzerbasis, vielleicht, ist nicht stark genug, aber wenn Sie Scala verwenden, müssen Sie Ihr Team mit Top-Level-Programmierer sowieso bauen.

0 Stimmen

"Sie müssen Ihr Team sowieso mit Spitzenprogrammierern zusammenstellen" Nun, das wäre ein Hemmschuh für jede Sprache.

0 Stimmen

Es heißt "scala", nicht "skala". Genau dort im Titel.

0voto

Brian Knoblauch Punkte 19629

Ich habe ein wenig damit herumgespielt, aber ich habe keine gute Lösung für unsere Software gefunden (interne Geschäftsprozesse). Ich könnte mir aber vorstellen, dass es möglicherweise gut in die wissenschaftliche Gemeinschaft passt.

0voto

Helen Neely Punkte 4459

@Jens Schauder Die Scala-IDE-Unterstützung hat sich seit dem letzten Mal, als Sie nachgeschaut haben, drastisch weiterentwickelt. Wir haben kürzlich die Unterstützung für Eclipse überprüft und das Plugin war großartig - es wurde installiert und funktionierte reibungslos ohne Probleme.

Ich schlage vor, dass Sie es noch einmal versuchen und hier oder an anderer Stelle einen Kommentar zu Ihren Erfahrungen hinterlassen. Wir haben gerade ein Projekt auf der Grundlage von Scala abgeschlossen - ich muss zugeben, es war eine Erfahrung, aber es hat sich definitiv gelohnt.

Mein Rat: Besorgen Sie sich das Plugin für die IDE Ihrer Wahl und machen Sie ein kleines, unkritisches Projekt, um es in aller Ruhe auszuprobieren.

Viel Glück :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X