filmov
tv
Paul Schoenfelder - Lumen - Bringing the BEAM to WebAssembly and Beyond | Code Mesh LDN 19

Показать описание
---
LUMEN - BRINGING THE BEAM TO WEBASSEMBLY AND BEYOND
by Paul Schoenfelder
THIS TALK IN THREE WORDS:
BEAM
WebAssembly
Compilers
TALK LEVEL: Beginner
ABSTRACT
Lumen is a new compiler and runtime for BEAM languages (currently Erlang and Elixir) that supports targeting environments that were previously unsupported or infeasible for the BEAM virtual machine, e.g. WebAssembly, bare metal embedded hardware and more. To best support these new targets, Lumen takes an alternative implementation approach compared to the BEAM - rather than being constructed as a compiler that produces bytecode which is then executed by a virtual machine, Lumen is instead an ahead-of-time compiler that produces native code in the form of a standalone executable. It builds on the capabilities and ecosystem provided by the Rust and LLVM toolchains, and makes it possible to apply BEAM languages to domains that were previously inaccessible.
The beta release of Lumen in late August provided an early preview of the new compiler, with primary support for WebAssembly, as well as secondary support for x86_64. This talk will share more about Lumen, where it is currently, and what we have planned for it in the near future and beyond.
---
THE SPEAKER - PAUL SCHOENFELDER
Prolific open source contributor, borderline workaholic. Speaker at multiple ElixirConfs, as well as CodeBEAM SF ’18, LoneStar Elixir ’18/’19.
Paul is currently an Architectural Engineer at DockYard, he came to Erlang and Elixir after about 10 years of working with .NET and JVM languages, and has spent the past 4 years working with the BEAM professionally.
Paul is the author of a variety of tools and libraries for Elixir, most notably Distillery and Timex.
---
CODE SYNC & CODE MESH LDN 19
Code Mesh LDN is powered by Code Sync. Code Mesh LDN 19 was sponsored by WhatsApp, Microsoft, Erlang Solutions, Juxt, aeternity, Duffel, and IOHK.
CODE SYNC
#WebAssembly #Compilers
Комментарии