Quando ho iniziato a studiare C ++ un paio di anni fa, molti dei libri e dei testi che leggevo facevano un lavoro molto approfondito di spiegazione, come il codice scritto si sarebbe tradotto in operazioni concrete nell'hardware (come allocazione dinamica della memoria, puntatore aritmetica ecc.). Ho trovato queste spiegazioni estremamente utili per comprendere appieno la lingua.
Ora sto studiando JavaScript e sto imparando l'intero paradigma della programmazione funzionale, con funzioni come oggetti di prima classe e così via. Ho letto molti testi e libri su come usare JavaScript, ma devo ancora imbattersi in una fonte, che spieghi i meccanismi interni di basso livello del linguaggio (come il modo in cui una funzione è rappresentata nella memoria, cosa accade esattamente quando una funzione viene chiamata con .apply () e viene fornito un nuovo contesto ecc.).
Suppongo che tu possa dire che quello che sto cercando è la conoscenza necessaria per scrivere un compilatore / VM JS ..? In che modo gli ambienti di runtime gestiscono i diversi aspetti della lingua a un livello basso.
Qualcuno sa dove trovare libri o testo, che va nei dettagli di livello molto basso della lingua?