Stavo solo leggendo sull'implementazione di scala di generics specialization e ho davvero attirato la mia attenzione sull'aumento della velocità raggiunta con questa funzione. Mi stavo chiedendo quali altre caratteristiche hanno i linguaggi che hanno come obiettivo java vm implementato che li ha effettivamente resi migliori di java? So che più il codice generato si allontana da Java, più diminuiscono le sue prestazioni. Quindi mi chiedo davvero quali altre funzionalità possono implementare un linguaggio per ottenere prestazioni migliori in java.Ottimizzazioni migliori (scala e altre lingue che target java vm)
Si prega di non rispondere a questa domanda parlando di caratteristiche veramente belle di scala su java, sto parlando rigorosamente di prestazioni.
Anche se avete suggerimenti che ancora non sono stati implementati, si prega di rispondere!
Grazie!
"So che più il codice generato si allontana da Java, più diminuiscono le sue prestazioni." - Non penso che sia necessariamente vero. Alcune lingue si prestano meglio all'ottimizzazione rispetto ad altre, ma in realtà non ha nulla a che fare con quanto sia vicino a Java quella lingua. – Jesper
Sì, in realtà non è necessariamente vero, ma è vero che i tecnici vm ottimizzano meglio i casi d'uso più comuni con il linguaggio java – Waneck
Non sono sicuro che la domanda sia corretta. Il codice generato è bytecode, poiché il javacode, compilato, è bytecode, quindi dopo la compilazione, ho pensato, non sono distinguibili. AFAIK, i linguaggi come jRuby, jython ecc. Usano solo molta più riflessione, il che rende i programmi più lenti. –