Frage

Ich bin ein Java-Entwickler und ich möchte wissen, was ist der Hauptvorteil einer Sprache wie Scala oder Groovy vom Lernen?

War es hilfreich?

Lösung

Sie können den gleichen Nutzen aus Erlernen einer anderen JVM Sprache erhalten, wie jede neue Sprache zu lernen. Es erhöht Ihr Verständnis der Programmierung im Allgemeinen und was noch wichtiger ist, es fügt ein weiteres Werkzeug zur Toolbox.

Also das nächste Mal, wenn Sie haben ein Problem zu lösen, können Sie für eine Nagelpistole erreichen anstelle eines Hammers.

Um genauer zu sein, ist Groovy eine gute Sprache für Code schnell spöttisch auf und Scala, während ich es nie benutzt habe, ist zu groß angenommen, für das Schreiben von gleichzeitig ablaufenden Anwendungen aufgrund seines funktionaler Ansatz ist. Wie andere erwähnt haben, können die JVM Sprachen mit Java-Code interagieren. Welche für das Hinzufügen auf Legacy-Systemen oder für spöttische up Stücke einer Anwendung schnell nützlich sein kann.

Andere Tipps

Einige gute Gründe, die in den Sinn kommen:

  • Sie haben Eigenschaften, dass Java nicht über, und dass Sie unter bestimmten Umständen nützlich sein können.
  • Sie verwenden verschiedene Programmierparadigmen, andere Denkweise.
  • Lernen anderer Sprachen öffnet deinen Geist.
  • Sprachen lernen macht Sie bewusst über ihre jeweiligen Stärken und Schwächen.
  • Sie werden immer mehr und mehr Aufmerksamkeit und bessere JVM-Unterstützung (mit Java 7).

Eigentlich, vielleicht fragen Sie sich die umgekehrte Frage:

  • Warum eine addiitional JVM Sprache nicht lernen?

Die anderen Antworten hier haben sehr gute Punkte, aber es ist eine Sache, ich bin fehlt.
Ein guter Coder selten identifiziert sich selbst als ‚Java-Entwickler‘, ein ‚Python-Entwickler‘ oder einem ‚Entwickler‘. eine andere Sprache (sei es eine JVM Sprache oder nicht) lernen werden Sie viel mehr gibt es in der Welt machen verstehen zu lernen.

Wenn Sie mit nur einer Sprache zufrieden sind, bedeutet dies normalerweise, Sie sind blind für die Probleme, die sie hat, und dass es viele Aufgaben, die besser für andere Sprachen geeignet sind.

Dies ist, warum die Pragmatische Programmierer jeden Programmierer ermutigen pro Jahr eine Sprache zu lernen.

Die Sprachen, die Sie der Praxis eine andere Programmierparadigma erwähnt haben, die Sie produktiver sein könnten helfen. Sie sind auch mehr Spaß an der Arbeit mit.

Sprachen wie Scala und Clojure Lauf auf der JVM und zeigen hervorragende Leistung in Multi-Core-Systemen ohne Synchronisationsanforderungen auferlegt.

Und natürlich sind Sie noch in der Lage, die volle Fülle von Bibliotheken zu verwenden, die für Java verfügbar sind.

Denn dann werden Sie eine neue Sprache kennen, was bedeutet, eine breitere Fähigkeiten und einen anderen Weg, um Probleme zu suchen. Aber weil Groovy und Scala Run auf die JVM und Java kennen, können Sie vorhandene Bibliotheken und Code integrieren, wenn Sie wollen oder müssen.

http://groovy.codehaus.org/ :

"ist stark wie ein Super-Version von Java. Es nutzen können Java Enterprise-Fähigkeiten, sondern hat auch kühle Produktivität wie Verschlüsse verfügt, Bauherren und dynamische Typisierung. Wenn Sie ein Entwickler, Tester oder Script-Guru sind, müssen Sie Liebe Groovy. „

So in vielen Fällen macht es Sinn Groovy über Java zu verwenden; Zum Beispiel in Java Unit-Tests!

Vorteile Skriptsprache innerhalb Jvm. Nahtlose Interaktion mit kompilierten Java-Code.

Ich weiß, mit Groovy, Sie Skripte laden können (von Dateien) zur Laufzeit aus Ihrer Java-Anwendung. Dies ermöglicht es mir, das Verhalten von Anwendungsaktionen auf einer Client-Website anpassen, ohne ich zu erfordern Code neu kompilieren zu müssen. Es ist ziemlich schön.

Es tut uns Leid mehr Fragen beantwortet dann ..

  • Was würden Sie Ihre Zeit verbringen, wenn Sie nicht eine neue Sprache lernen?
  • Warum sind Sie sich JVM Sprachen zu begrenzen?
  • Wäre es von größerem Nutzen sein Testgetriebene Entwicklung zu lernen?
  • Was ist Standard-Design-Patente lernen?
  • Was sind Sie versuchen, erreichen mit Investitionen der Zeit?

Das Erlernen einer Sprache ist immer gut, aber wenn man sie nicht lernen, sehr gut und nutzen sie Sie keinen großen Nutzen erhalten, wie Sie brauchen, um zu können „ denken in einer Sprache “, um Ihren Geist zu erweitern.

Die Verwendung von mehr als eine Sprache in einem Unternehmen führt zu vielen zusätzlich langfristig Kosten, so dass Sie mehr gewinnen können, indem Sie lernen, wie man Programm besser in der Hauptsprache, können nur Sie entscheiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top