Ho letto su asm.js e assemblaggio web di recente:Qual è la differenza tra asm.js e web assembly?
http://ejohn.org/blog/asmjs-javascript-compile-target/
https://brendaneich.com/2015/06/from-asm-js-to-webassembly/
io sono ancora confusi su un paio di cose:
- è il codice compilato asm.js nel tempo e correre? Compilato in cosa?
- Altro che asm.js essendo testo e wasm (web assembly) sono binari, quali sono le differenze tra il 2?
- Cosa significa questo per altri linguaggi di script, in esecuzione nel browser? Prendi python per esempio, sarà
- codice python compilato per wasm? oppure
- interprete python (Cpython) compilato in wasm e interpreta python?
Note di coppia. La prima parte della tua risposta sembra un po 'ambigua; sembra che tu stia dicendo che asm.js avrebbe compilato AOT in un "bytecode più efficiente". In realtà, le implementazioni non devono mirare a un bytecode, e in effetti molti indirizzano il nativo [ISA] (https://en.wikipedia.org/wiki/Instruction_set) direttamente e AOT (che è una specie di punto, in realtà) . Dici anche "compilabile su asm e js". Potresti voler chiarire che intendevi dire "assemblea nativa" o qualcosa del genere. O forse intendevi "asm.js e js", ma non è molto utile dato che uno è un sottoinsieme dell'altro. – tne
@tne: Grazie per il feedback, spero di poter risolvere i problemi - sentiti libero di (suggerire un) di modificare te stesso, lo apprezzerei. Giusto, ero un po 'trascurato sul "bytecode più efficiente" perché non avevo familiarità con l'esatta architettura di compilazione, dopotutto l'ISA è solo un altro "codice byte" interpretato dal processore. Per favore perdona terminologia imprecisa :-) – Bergi