.. _Talks-and-Publications:

======================
Talks and Publications
======================

Presentations
=============

- Slides from Mozlando 2015: `Emscripten, WebAssembly, and Binaryen <https://kripken.github.io/talks/wasm.html>`_ (`kripken <https://github.com/kripken>`_)

- Slides from CppCon 2014:

  - `Emscripten & asm.js: C++'s role in the modern web <http://kripken.github.io/mloc_emscripten_talk/cppcon.html>`_ (`kripken <https://github.com/kripken>`_)

    - `Video of talk <https://www.youtube.com/watch?v=JhMlWj4tCDo&list=UUMlGfpWw-RUdWX_JbLCukXg>`__

  - `Connecting C++ and JavaScript on the Web with Embind <http://chadaustin.me/2014/09/connecting-c-and-javascript-on-the-web-with-embind/>`_ (`chadaustin <https://github.com/chadaustin>`_)

    - `Video of talk <https://www.youtube.com/watch?v=Dsgws5zJiwk&list=UUMlGfpWw-RUdWX_JbLCukXg>`__

- Slides from GDC 2014: `Getting started with asm.js and Emscripten <https://web.archive.org/web/20140325222509/http://people.mozilla.org/~lwagner/gdc-pres/gdc-2014.html#/>`_ (`kripken <https://github.com/kripken>`_, `lwagner <https://blog.mozilla.org/luke/>`_)
- Slides from Strange Loop 2013: `Native speed on the web, JavaScript and asm.js <http://kripken.github.io/mloc_emscripten_talk/sloop.html#/>`_ (`kripken <https://github.com/kripken>`_)
- Slides from GDC Europe 2013: `C++ on the Web <http://www.slideshare.net/andreweissflog3/gdce2013-cpp-ontheweb>`_ (`floh <https://github.com/floooh>`_)
- Slides from QCon 2013: `Connecting languages together <http://kripken.github.io/mloc_emscripten_talk/qcon.html>`_ (`kripken <https://github.com/kripken>`_)
- Slides from Quo Vadis 2013: `C++ on the Web: Run your big 3D game in the browser! <http://de.slideshare.net/andreweissflog3/quovadis2013-cpp-ontheweb>`_ (`floh <https://github.com/floooh>`_)
- Slides from GDC 2013:

  - `Compiling C/C++ to JavaScript <http://kripken.github.io/mloc_emscripten_talk/gindex.html#/>`_ (`kripken <https://github.com/kripken>`_)
  - `Multiplatform C++ on the Web with Emscripten <http://www.slideshare.net/chadaustin/multiplatform-c-on-the-web-with-emscripten-18258801>`_ (`chadaustin <https://github.com/chadaustin>`_)

- Slides from mloc.js: `Big Web App? Compile it! <http://kripken.github.io/mloc_emscripten_talk/index#/>`_ (`kripken <https://github.com/kripken>`_)
- JSConf.eu 2011: `Emscripten <http://www.youtube.com/watch?v=mB3xPqF8VnQ>`_ (`kripken <https://github.com/kripken>`_)


Papers
======

- `Emscripten: An LLVM-to-JavaScript Compiler <https://github.com/emscripten-core/emscripten/blob/main/docs/paper.pdf?raw=true>`_ (`kripken <https://github.com/kripken>`_) — A detailed explanation of how Emscripten works, covering the memory model, relooper algorithm, etc. **This is now somewhat outdated**.

Books
=====

- `WebGL Insights <https://www.crcpress.com/WebGL-Insights/Cozzi/9781498716079>`_: Desaulniers, N. (2015). **Chapter 5: Emscripten and WebGL**. In P. Cozzi, WebGL Insights (pp. 71-88). Boca Raton, Florida: A K Peters/CRC Press. Amazon CRC Press.
- `HTML5 Game Development Insights <http://link.springer.com/book/10.1007/978-1-4302-6698-3>`_ — Book with a chapter on Emscripten (2014).

