COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Computer Laboratory NetOS Group Talklets > cmm_of_wasm: From WebAssembly to Native Code via the OCaml Backend
cmm_of_wasm: From WebAssembly to Native Code via the OCaml BackendAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Gemma Gordon. WebAssembly is a low-level yet platform-independent language designed to replace JavaScript as a compilation target for web applications. WebAssembly has been billed as “Neither Assembly, nor just for the Web”, but the main production implementations are JIT compilers implemented in web browsers. As the WebAssembly specification evolves to incorporate new features such as garbage collection and threads, and with plans to support more advanced features such as handlers for algebraic effects on the horizon, it becomes important to prototype new features without having to modify complex browser code. In this talk, I will describe cmm_of_wasm, a feature-complete ahead-of-time compiler which compiles WebAssembly to native code via a translation to OCaml’s CMM intermediate representation. I will give a tutorial introduction to WebAssembly, discuss challenges which arise both due to the design of WebAssembly and the choice of CMM as a compilation target, and discuss a roadmap for future work. This talk is part of the Computer Laboratory NetOS Group Talklets series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsHEP web page aggregator Social Anthropology Research Associate Seminar Series Graduate Workshop in Economic and Social HistoryOther talksHardware-conscious data processing systems Reducibility and Computational Lower Bounds for Problems with Planted Sparse Structure Evidence that sub-cellular oscillators may time and execute organelle biogenesis Zone 6 Convention PhrenCam Combinatorics of the tree amplituhedron |