2013-05-07 5 views
5

Questi compilatori di lingue funzionali possono compilare ciascuno un linguaggio funzionale per il codice C. Il NaCl SDK di Google può compilare C. È ragionevole creare applicazioni Native Client compilando prima con uno di questi altri compilatori ed eseguendo il risultato tramite l'SDK di Native Client di google?Posso utilizzare Gambit-C, Mlton o Chicken Scheme con il client nativo di Google

Chiunque ha fatto questo o ha informazioni concrete su possibilità, insidie, limitazioni?

Grazie mille!

risposta

2

Posso solo rispondere da una posizione di incertezza sugli interni di Google NaCl, ma conosco un po 'di MLton.

In teoria, dovrebbe funzionare. In realtà, MLton utilizza la memoria in modi molto specifici e si aspetta di avere il controllo sull'ambiente. La trappola principale che posso vedere è se NaCl limita alcuni tipi di operazioni che possono essere eseguite al fine di garantire l'integrità e la sicurezza dell'ambiente di esecuzione. This link suggerisce che questo potrebbe non essere un problema però.

Inoltre, il codice C generato da MLton è davvero, davvero stravagante. Ancora una volta, dipende esattamente da ciò che NaCl rinuncia in termini di piena generalità dell'ambiente per garantire la sicurezza. Avrai un controllo molto piccolo sul codice che MLton emette, e riscrivere il runtime è un'impresa da non sottovalutare se dovessero essere necessarie modifiche. Vorrei vedere se funziona e quindi iniziare a modificare qualsiasi parte del sistema di runtime che causa problemi.

Per inciso, se ottieni il codice MLton con il browser, mi piacerebbe vedere i risultati! : D

Problemi correlati