Spesso le persone parlano di compatibilità multipiattaforma, ma è possibile scrivere un tale "codice universale" che funzionerebbe sia in browser, in desktop, su opengl, su webgl e su html5 canvas-object? Sto pensando di scrivere un compilatore c-to-javascript che consenta l'esecuzione di applicazioni desktop nel browser. Questa utility analizza il codice c / c ++ e genera il codice javascript e in qualche modo sostituisce tutte le chiamate opengl con le chiamate webgl. Qualcosa di simile a Emscripten , ma senza codice assembly-like (le funzioni e le istruzioni sarebbero convertite una a una). Naturalmente ci saranno alcune limitazioni severe su tale codice c ++. Non supporterà modelli, polimorfismi dinamici, ecc. Inoltre tutte le librerie dovrebbero essere più o meno sostituite con le implementazioni di javascript, quindi per esempio std-namespace dovrà avere la controparte javascript.
Pensi che questo valga la pena? O dovremmo semplicemente ottimizzare il download e l'esecuzione delle applicazioni desktop, e ad eccezione degli utenti di premere "download" sul nostro sito? Google Earth sembra essere piuttosto popolare anche se ha un passaggio di installazione obbligatorio.