Domanda

Voglio imparare una lingua JVM, ma ci sono così molti

Modifica :? Come scegliere una lingua tra tutte le lingue JVM

Per quanto riguarda le mie esigenze, voglio solo imparare qualcosa di nuovo, forse utilizzare per momento per qualche hobby progetto, ma piacerebbe che se le competenze acquisite saranno utili per i grandi progetti per il futuro. ancora mi piacerebbe sapere che cosa una persona con esigenze diverse dovrebbe scegliere.

(ho avuto una lista di domande prima, ma mi è stato detto che sono già su Wikipedia)

È stato utile?

Soluzione

In primo luogo abbiamo bisogno di sapere quali sono le vostre esigenze!

Poiché la maggior parte delle cose che chiediamo risposte sono già nei collegamenti alle voci di Wikipedia.

Modifica : dopo la vostra riformulazione della domanda, suppongo che il vostro obiettivo principale è quello di avere la programmazione divertirsi con una nuova lingua ...

Poi penso che un linguaggio dinamico come Groovy o Jython sarà più divertente da usare, come si può ottenere le mani su più velocemente e vedere i risultati di ciò che si fa immediatamente nell'interprete. Personalmente preferisco Jython perché è basato su Python (in realtà, si tratta di Python, ma un po 'datato), ma devo ammettere che Groovy è più strettamente accoppiato con il JRE, è più sintatticamente simile a Java e quindi potrebbe essere una migliore opzione.

Se si desidera cambiare un po 'il vostro modo di pensare (ammesso che abbiate un contesto procedurale / imperativo, come la maggior parte delle persone), allora ti consiglio di Scala, Clojure, SISC o Armed Orso CL (questi due ultimi non sono nella lista di Wikipedia).

Anche io penso che valga la pena di tenere d'occhio il Fortezza , che potrebbe essere il prossimo "Big One" linguaggio per la JVM ... non ho guardato in un lungo periodo di tempo, ma ora sembra che sia già pronto per il download, costruire da soli e di prova. Se si desidera avere il vero divertimento, forse questo sarà l'opzione migliore, perché ha "caratteristiche davvero cool" (come scrivere espressioni matematiche nella formattazione LaTeX-like che sono in realtà analizzata dal compilatore e utilizzato per stampare piuttosto la documentazione) e sarete costantemente stupiti dai prossimi cambiamenti, in quanto è una lingua in fase di sviluppo attivo.

Altri suggerimenti

Come su Groovy

Quali sono i suoi punti di forza?

  • tipizzazione dinamica
  • chiusure
  • array associativi
  • operatore navigatore sicura
  • chiama Java nativo

Per quale tipo di applicazioni è più adatto per?

Qual è la sua curva di apprendimento?

  • abbastanza facile da imparare

La qualità della documentazione, il supporto e la e la dimensione del suo forum rispondere fan-base.

  • bene, ha una grande comunity

Il livello di maturità (Scegliereste per scrivere grande importanza del software, o semplicemente un po 'di cose interessanti per il proprio tempo libero).

  • matura

Cosa ti piace di più, e cosa di meno ...

  • Mi piace quello che hanno fatto con graal

Non dici perché ti importa se si tratta di un linguaggio JVM. Perché la questione di runtime a voi?

Supponiamo che ci fosse una lingua non JVM che ha segnato molto alto su tutti i vostri criteri, sareste interessati?

Sono felice in Java, sa che è abbastanza buono per il grande software importante. Si può ragionevolmente affermare di essere maturo. Chiaramente c'è una base di utenti ampia e comunità attive.

L'apprendimento: non confondere il linguaggio stesso e il set libreria surroundling. La padronanza delle librerie è ciò che ti rende produttivo. Volete vedere il grande insieme di API Java come rovescio della medaglia - così tanto da imparare! o di un up-side, c'è una biblioteca là fuori per niente!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top