Macchine virtuali del futuro [chiuso]
-
11-07-2019 - |
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.
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
C'è del lavoro accademico su nuove idee di sicurezza per le macchine virtuali .
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.