Un pezzo di Safari finirà dentro a Firefox
di Mauro Notarianni | 10-3-2010
In sviluppo da Mozilla un nuovo engine JavaScript ad alte prestazioni denominato JägerMonkey. Il segreto del nuovo motore è l'utilizzo di codice derivato dal progetto WebKit di Apple che è a sua volta alla base di Safari.
Un pezzo di Safari finirà in Firefox. Così si può sintetizzare la scelta, attuata dal team Mozilla, di integrare nel progetto su cui si fonda il browser open source un nuovo engine JavaScript denominato JägerMonkey che utilizza codice derivato dal progetto WebKit su cui, invece, è costruito Safari.
La svolta srategica deriva dal fatto che TraceMonkey, l'engine JavaScript ad alte prestazioni di Mozilla introdotto nel 2008, ha perso vitalità rispetto ai concorreti e questi ultimi sono riusciti a recuperare e superare il gap precedente e offrire prestazioni migliori. Firefox ora, da questo punto di vista, è quindi in ritardo rispetto a Safari, Chrome e Opera nei benchmark JavaScript più comuni e JägerMonkey potrebbe consentire di colmare il gap.
Mozilla intende combinare le tecniche di ottimizzazione di TraceMonkey con il generatore di codice nativo dell'engine JSCore di Apple. L'insieme dovrebbe consentire di ottenere migliori velocità di esecuzione, rendendo il browser di Mozilla un temibile contendente dal punto di vista della velocità di esecuzione di codice JavaScript.
L'attuale engine JavaScript di Mozilla usa nanojit come generatore di codice nativo, un sistema inizialmente sviluppato da Adobe per pilotare l'esecuzione di ActionScript e rilasciato in licenza open source nel 2006. Mozilla e Adobe intendevano inizialmente costruire partendo da nanojit, un'implementazione di ECMAScript 4 denominata "Tabarin, ma il progetto è stato poi abbandonato con la ratifica dell'ECMAScript 5 e l'accantonamento dell'ECMAScript 4. Mozilla ha integrato nanojit nell'esistente engine SpiderMonkey, aggiungendo ottimizzazioni di tracing ("trace trees") per sviluppare TraceMonkey.
Il nuovo engine JägerMonkey di Mozilla, continuerà ad usare nanojit per alcune particolarità, ma si appoggerà al Nitro Assembler di Apple per la generazione di efficiente codice nativo. Ciò consentirà a JägerMonkey di beneficiare delle performance consentite dal compilazione just-in-time (JIT). JägerMonkey sfrutterà anche ottimizzazioni di tracing per diminuire l'esecuzione di loop e velocizzare parti che possono beneficiare di ulteriori ottimizzazioni. A detta di Mozilla, il sistema consentirà di offrire il meglio delle due tecnologie.
Il progetto è ancora nella fase iniziale di sviluppo e non è pronto per essere pubblicamente mostrato. Gli sviluppatori che vogliono dare un'occhiata al codice possono
scaricare il materiale dal repository di Mozilla.
Categorie: Internet, Software / Mac App Store
Macity - Top News
- Stand in Alluminio ripiegabile per iPad e MacBook Air di Anycast Solutions: la recensione
- R-Store: per chi acquista un iMac in regalo 8GB di memoria RAM
- MacMap, disponibile una versione “light” del software GIS
- App Mac in sconto e da pagamento a gratuite: ecco i nostri consigli
- Photo in Love: fotografa la persona del cuore e crea ritratti in cornice con iPhone
- Il Mostro Pino: il libro interattivo per bambini per creare mostri da paura su iPad
- Dalla carta al Kindle: la rivoluzione dei libri e della lettura con l'ebook reader di Amazon
- Gameloft: tre giochi Mac a 79 centesimi
- Instagram 2.1 per iOS guadagna una funzione simile all'HDR
- Echo Smartpen, la penna che digitalizza appunti e registra audio: solo 99 euro
AggiornaMac - Top News
- VLC 2.0, disponibile la release candidate
- iSortPhoto 2.0: sempre più versatile l'App Mac che mette ordine nei vostri scatti
- Pages Templates: 783 modelli già pronti per Pages con il 40% di sconto
- 200 euro di sconto su FileMaker Pro per chi acquista FileMaker Go per iPhone o iPad
- Gemini: la nuova utility per scovare ed eliminare tutti i duplicati su Mac
- Unstopabble Gorg: originale tower defense in stile fantascienza anni '50 per Mac e iPad
- MathMagic 8, l’editor di equazioni ora supporta anche iBooks Author
- Deskovery: finestre ''liquide'', ma anche sempre in ordine, oggi in sconto
- Trine: gioco fantasy e azione per Mac a soli 79 centesimi
- Televideo: tutte le informazioni e le pagine del Televideo su Mac senza attese

