Lawrence_elixir

Lawrence_elixir

3) ElixirConfEU 2019 - Let there be light from nothing to a running application - Michał Muskała

Michał Muskała - Let there be light from nothing to a running application - ElixirConfEU 2019

@michalmuskala - Elixir Core Team member, Hammer Corp

Let there be light: from nothing to a running application

Talk in three words: internals, virtual machine, exploration

Abstract
In this talk we’re going to explore the boot process of the Erlang virtual machine. We’ll trace the code path from the beginning of the C main function until the Application.start/2 callback is executed. We’ll see how the C code interacts with the Erlang code, how the Erlang code is loaded, what is the first Erlang code to run, and finally how applications are started.

Objectives
To show how to explore the source code of Erlang/OTP, explain the boot process itself, spread the love for the low-level things and inspire new contributors to the VM. Audience The talk will appeal to Elixir programmers who are curious about the virtual machine, the internals and why applications work the way they do. Some rudimentary knowledge of C, Elixir and Erlang will be assumed.

The speaker
Software engineer, open-source developer, speaker and trainer. Michał is an Elixir Core Team member focusing on virtual machine, compiler and performance. As a developer and contractor in Elixir and Erlang he has faced many interesting issues. He’s also a co-maintainer of Ecto and some other Elixir open source projects. When not programming, he enjoys reading, travelling, and sailing - no matter if it’s sunny, rainy or stormy. It’s even better if all of those are combined!

All will be added to the ElixirConf EU 2019 Talks List or via the #elixirConfEU2019 tag.

Most Liked

jola

jola

I highly recommend this talk even if you’re not specifically interested in how VMs work. It’s just so interesting to get some insight into the magic involved in starting erlang/elixir.

Where Next?

Popular in Talks Top

New
AstonJ
#Day 1 ElixirConf 2017 - Day 1 Keynote - Justin Schneck (Discussion thread) ElixirConf 2017 - My Journey from Go to Elixir - Veronica L...
New
LostKobrakai
After having watched the talk I’m wondering if this would also be a good opportunity to gather examples / tips about how to prevent or mi...
New
axelson
I really like the idea of discussing one Elixirconf talk each day and since @brightball hasn’t posted the second talk I’ll post it. Elix...
New
axelson
Okay, posting this day’s talk by @boydm: ElixirConf 2017 - Elixir Native UI - Boyd Multerer I will be show...
New
axelson
ElixirConf 2017 - Live APIs with GraphQL Subscriptions - @bruce and @benwilson512 APIs have gone live with G...
New
axelson
ElixirConf 2017 - Implementing a MQTT client in Elixir - @gausby Elixir has excellent support for binary pat...
New
New
rodrigues
Day 1 Keynote about Lumen - An alternative BEAM implementation, designed for WebAssembly by @rcm765 @KronicDeth @bitwalker...
New
axelson
by @jon At PagerDuty, we run our systems across many geographic regions to ensure we’re always available, even when you might not be. E...
New

Other popular topics Top

johnnyicon
Hi all, I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I’m trying to use Postgres...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement