Frage

Ich möchte einige JVM Sprache lernen, aber es gibt so viele

Bearbeiten : Wie die Sprache zwischen allen JVM Sprachen wählen

Wie für meine Bedürfnisse, ich will nur etwas Neues lernen, vielleicht zur Zeit es für einig Hobby-Projekt verwenden, aber würde es lieben, wenn die erworbenen Fähigkeiten für große Projekte in der Zukunft nützlich sein werden. noch würde gerne wissen, was jemand mit unterschiedlichen Bedürfnissen wählen soll.

(ich hatte eine Liste von Fragen vor, aber mir wurde gesagt, sie sind bereits auf Wikipedia)

War es hilfreich?

Lösung

Zuerst müssen wir wissen, was Ihre Bedürfnisse sind!

Da die meisten der Dinge, die Sie fragen sind bereits in den Links aus dem Wikipedia-Artikel beantwortet.

Bearbeiten : nach der Neuformulierung der Frage, nehme ich an, dass Ihr Hauptziel ist es Spaß Programmierung mit einer neuen Sprache zu haben ...

Dann denke ich, eine dynamische Sprache wie Groovy oder Jython witziger sein zu verwenden, wie Sie die Hände auf schneller erhalten können und die Ergebnisse von dem, was Sie tun, sofort in dem Interpreter. Ich persönlich Jython bevorzugen, weil es auf Python basiert (in der Tat ist es Python, aber ein bisschen veraltet), aber ich muss zugeben, dass Groovy mehr ist eng mit der JRE gekoppelt ist, um es zu Java mehr syntaktisch ähnlich ist und somit könnte ein besser sein Option.

Wenn Sie ein wenig Ihre Denkweise ändern möchten (vorausgesetzt, Sie eine prozedurale / Imperativ Hintergrund haben, wie die meisten Menschen), dann werde ich Sie Scala, Clojure empfehlen, SISC oder Armed Bär CL (die beiden letzten sind nicht in der Wikipedia-Liste).

Auch ich denke, es lohnt sich, ein Auge auf Fortress , dass der nächste sein könnte „Big One“ Sprache für die JVM ... ich habe es seit langer Zeit nicht sehe, aber jetzt scheint es, dass es bereits zum Download bereit, baut selbst und zu testen. Wenn Sie wirklich Spaß haben wollen, vielleicht wird dies die beste Option sein, da hat „wirklich cooles Feature“ (wie mathematische Ausdrücke in LaTeX-ähnlichen Formatierung zu schreiben, die durch den Compiler und verwendete analysierte in der Tat sind ziemlich in die Dokumentation in Druckbuchstaben) und Sie werden ständig von den anstehenden Veränderungen erstaunt sein, da es eine Sprache in der aktiven Entwicklung ist.

Andere Tipps

Wie wäre es Groovy

Was sind seine Stärken?

  • dynamische Typisierung
  • Verschlüsse
  • assoziative Arrays
  • sichere Navigator Operator
  • ruft Java nativ

Um welche Art von Anwendungen ist es am besten für?

Was ist die Lernkurve?

  • ganz einfach lernen

Die Qualität der Dokumentation, Support und und Größe der Forum beantworten Fanbasis.

  • gut, hat eine große Comunity

Der Grad der Reife (Würden Sie es wählen große wichtige Software, oder einfach nur ein paar coole Sachen für die eigene Freizeit schreiben).

  • reifen

Was Sie am meisten, und was weniger ...

  • Ich mag, was sie mit Grails tat

Sie sagen nicht, warum Sie vorsichtig sein, wenn es sich um eine JVM Sprache ist. Warum wird die Laufzeit Angelegenheit für Sie?

Angenommen, es gibt eine nicht-JVM Sprache war, die auf allen Kriterien sehr hoch bewertet, wären Sie interessiert?

Ich bin glücklich, in Java, rechnen sie für große wichtige Software gut genug ist. Es kann vernünftigerweise behaupten, reif zu sein. Offensichtlich gibt es eine breite Nutzerbasis und aktive Gemeinden.

Lernen: Verwechseln Sie nicht die Sprache selbst und die surroundling Bibliothek. Die Beherrschung der Bibliotheken ist, was Sie produktiv macht. Möchten Sie sehen, die große Menge von Java-APIs als Down-Seite - so viel zu lernen! oder eine Aufwärtsseite, gibt es eine Bibliothek gibt für alles!

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