Erlang, Elixir and Friends

Lumen

Elixir in the browser
AW1.121
Luke Imhoff
Lumen is an alternative compiler, interpreter and runtime to the BEAM designed for WebAssembly. Lumen allows Erlang and Elixir to run in the browser.
The Lumen project is a reimplementation of the BEAM in Rust. Using Rust, Lumen is able to leverage the cutting edge tools of the Rust WASM ecosystem. Compiling Elixir and Erlang from source to LLVM IR, the Lumen compiler is able to do whole program optimizations allowing for dead-code elimination of parts of the user application, OTP, and the runtime itself. Eliminating the dead code makes shipping OTP size-competitive with JavaScript frameworks, while retaining the benefits of thousands of concurrent processes and supervision trees.

Additional information

Type devroom

More sessions

2/1/20
Erlang, Elixir and Friends
Loïc Hoguin
AW1.121
Farwest is an Erlang framework for building RESTful Web applications and APIs. Well written Farwest applications apply the HATEOAS principles and as a result can be interacted with using a single client. This removes entirely the need to write a separate client per API and lets servers decide how the data is best consumed by everyone. This demo will show how to use Farwest to write a simple API to a document oriented database.
2/1/20
Erlang, Elixir and Friends
Greg Mefford
AW1.121
Learn how distributed tracing can revolutionize the way you troubleshoot errors and performance issues, in both monolithic and distributed micro-service architectures. OpenTelemetry is an industry standard for distributed tracing, merging the tech and communities of OpenCensus and OpenTracing.
2/1/20
Erlang, Elixir and Friends
Gabriele Santomaggio
AW1.121
In this talk, we will see how to debug/trace on a running RabbitMQ node. Erlang remote access and remote debugging are builtin features in Erlang/Elixir. With these features, it is possible to see what's happening inside a BEAM node (as RabbitMQ). I will show also how to use "dynamic loading" to add a not native code in a running beam.
2/1/20
Erlang, Elixir and Friends
Arjan Scherpenisse
AW1.121
Intended as a introduction to Nerves, the IoT platform for the BEAM, this talk is a journey through the land of library ecosystems, device drivers and pixel manipulators, in search for the holy grail: a stable and maintainable IoT device.
2/1/20
Erlang, Elixir and Friends
Viktor Gergely
AW1.121
The speaker started to experiment with running BEAM modules on Android during summer of 2019. A prototype called CoffeeBeam has been created that is capable of loading and running BEAM files on Android. The solution also contains a virtual machine that provides a lightweight Erlang runtime system. Most of the implemented functionality is independent of the source language of the BEAM files, so the platform is easily extensible to support further languages on the BEAM. During the talk, the ...
2/1/20
Erlang, Elixir and Friends
Wiebe-Marten Wijnja
AW1.121
Compilation and execution are as different as night and day. Or are they? By blurring the lines, Elixir (and the BEAM VM) enable some very powerful and useful meta-programming techniques. In this presentation, Marten will talk about running and generating code at compile-time, Elixir's hygienic macros, and how to compile and hot-reload altered or extra code, while your program is running! Besides explaining these concepts, their usefulness will be motivated using various practical real-world ...
2/1/20
Erlang, Elixir and Friends
Evadne Wu
AW1.121
A Journey in Orleans