Domanda

Sto cercando alcune risorse relative alle macchine virtuali del futuro (come jvm o clr)

Che aspetto avranno? Forniranno un runtime simultaneo, modelli di metaprogrammazione più potenti?

Sto cercando articoli, progetti di ricerca o pura speculazione, tutto ciò che sarà una lettura interessante.

Quindi, se hai collegamenti o opinioni, ti preghiamo di condividere.

È stato utile?

Soluzione

Il Parrot è una macchina virtuale imminente che verrà utilizzata per Perl 6 insieme ad altri linguaggi dinamici come come Ruby, PHP, Python, solo per citarne alcuni.

Parrot è un po 'diverso dalla Java Virtual Machine e dal Common Language Runtime in quanto è una macchina virtuale basata su registro piuttosto che basata su stack come JVM e CLR. Ecco un po 'dalla voce di Wikipedia sulla macchina virtuale Parrot :

  

Macchine virtuali come Java   macchina virtuale e l'attuale Perl 5   le macchine virtuali sono anche basate sullo stack.   Gli sviluppatori di Parrot lo vedono come un   vantaggio della macchina Parrot che   ha registri, e quindi di più   ricorda da vicino un hardware reale   design, permettendo la vasta letteratura   sull'ottimizzazione del compilatore da utilizzare   generare codice per il Parrot virtuale   macchina in modo che esegua bytecode   a velocità più vicine al codice macchina.

Anche se potrebbe non essere esattamente quello che stai cercando, ci sono state notizie di un uso interessante della Macchina virtuale di basso livello (LLVM) . Adobe ha un progetto chiamato Alchemy , un compilatore bytecode da C / C ++ a Flash, che utilizza il Le strutture di ottimizzazione di LLVM per produrre bytecode Flash ben ottimizzato, secondo questo articolo di Slashdot .

Penso che vedremo usi più interessanti per le macchine virtuali e una maggiore adozione con una migliore ottimizzazione e tecniche di compilazione al volo, insieme alla maggiore quantità di potenza di elaborazione che sta diventando disponibile con processori più recenti e più veloci .

Altri suggerimenti

Come Parrot, la Lua VM è basato su registro.

Non sapendo cosa ti attirerebbe di più (compilation, garbage collection, security, ecc ...), il mio consiglio sarebbe di fare un po 'di approfondimento prima ricerca " in pagine Web / documenti / conferenze / post di blog / ecc. relativi a persone che lavorano su diverse macchine virtuali per java, clr, python, javascript ecc.

I primi antipasti che mi vengono in mente sono Micheal Hind (dietro IBM VM per java - JikesRVM), Ben Zorn (Mircosoft), il blog di Pypy ... Ma proprio da quelle pagine web dovresti trovare molti link che penso ...

Una cosa che quasi sicuramente vedremo nelle macchine virtuali del futuro è che saranno costruite da zero per gestire più linguaggi di programmazione.

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