Question

Je veux apprendre une langue JVM, mais il y a tellement beaucoup

EDIT : Comment choisir une langue entre toutes les langues JVM

Quant à mes besoins, je veux juste apprendre quelque chose de nouveau, peut-être à utiliser actuellement pour un hobby-projet, mais adorerait si les compétences acquises seront utiles pour les grands projets à l'avenir. serait encore beaucoup savoir ce que quelqu'un ayant des besoins différents doit choisir.

(j'avais une liste de questions avant, mais on m'a dit qu'ils sont déjà sur Wikipedia)

Était-ce utile?

La solution

Tout d'abord nous devons savoir quels sont vos besoins!

Parce que la plupart des choses que vous demandez déjà traitées dans les liens de l'article wikipedia.

Modifier : après votre reformulation de la question, je suppose que votre objectif principal est d'avoir du plaisir avec la programmation d'une nouvelle langue ...

Alors je pense un langage dynamique comme Groovy ou Jython sera plus drôle à utiliser, comme vous pouvez obtenir la main sur plus vite et de voir les résultats de ce que vous faites immédiatement dans l'interpréteur. Personnellement, je préfère Jython parce qu'il est basé sur Python (en fait, il est Python, mais un peu désuet), mais je dois admettre que Groovy est plus étroitement associée à l'environnement JRE, il est plus syntaxiquement similaire à Java et pourrait donc être un meilleur option.

Si vous voulez changer un peu votre façon de penser (en supposant que vous avez un contexte procédural / impératif, comme la plupart des gens), alors je vous recommande de Scala, Clojure, ou href="http://common-lisp.net/project/armedbear/" rel="nofollow noreferrer"> armé Ours CL (ces deux derniers ne sont pas dans la liste Wikipedia).

Je pense aussi qu'il vaut la peine de garder un oeil sur forteresse , qui pourrait être le prochain « Big One » langue pour la machine virtuelle Java ... Je n'ai pas regardé depuis longtemps, mais maintenant il semble que c'est déjà prêt à télécharger, construire par vous-même et de test. Si vous voulez avoir vrai plaisir, peut-être celui-ci sera la meilleure option, car a « caractéristiques vraiment cool » (comme écrire des expressions mathématiques en format LaTeX comme qui sont en fait analysable par le compilateur et utilisé pour enluminer la documentation) et vous serez constamment étonné par les changements à venir, car il est une langue dans le développement actif.

Autres conseils

Que diriez-vous Groovy

Quels sont ses points forts?

  • typage dynamique
  • fermeture
  • tableaux associatifs
  • opérateur de navigateur en toute sécurité
  • appelle java en mode natif

Pour quel genre d'applications, il est le plus adapté pour?

Quelle est sa courbe d'apprentissage?

  • assez facile à apprendre

La qualité de sa documentation, le soutien et la taille et de son fan-base répondant à un forum.

  • bon, a une grande comunauté

Le niveau de maturité (Vous choisissez pour écrire grand des logiciels importants, ou tout simplement des trucs cool pour votre temps libre).

  • matures

Ce que vous aimez le plus, et ce moins ...

  • J'aime ce qu'ils ont fait avec Grails

Vous ne dites pas pourquoi vous vous souciez si elle est une langue JVM. Pourquoi la question de l'exécution pour vous?

Supposons qu'il y avait un langage non-machine virtuelle Java qui a marqué très élevé sur tous vos critères, seriez-vous intéressé?

Je suis heureux en Java, il est assez pense bon pour le grand des logiciels importants. Il peut raisonnablement prétendre être mature. De toute évidence, il y a une large base d'utilisateurs et des communautés actives.

L'apprentissage: ne confondez pas la langue elle-même et l'ensemble de la bibliothèque surroundling. La maîtrise des bibliothèques est ce qui vous rend productif. Voulez-vous voir le grand ensemble d'API Java comme un bas-côté - tant à apprendre! ou une mise à côté, il y a une bibliothèque là-bas pour rien!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top