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

axelson
Okay, after many days here is the final post on the Elixir Conf videos. Since there are so many lighting talks I felt that it is better t...
New
axelson
by @SophieDeBenedetto LiveView’s reliance on server-rendered HTML and leveraging of bi-directional communication over WebSockets means ...
New
ElixirConf
ElixirConf: ElixirConf 2023 - Tim Gremore - Replacing React: How Liveview solved our performance problems Comments welcome! View the <sp...
New
axelson
by @takasehideki Can you imagine that your Elixir code will be executed as a hardware circuit on an FPGA? The FPGA (Field-Programmable...
New
axelson
ElixirConf 2017 - Building an Open Source, Real Time Forum with Phoenix and Elm - @knewter There’s a lot of ...
New
axelson
ElixirConf 2017 - Managing Tables With Elixir and OTP - Robert Beene We’ve all waited for a table at a resta...
New
axelson
ElixirConf 2017 - Building an Artificial Pancreas with Elixir and Nerves - by @tmecklem People with Type 1 Diabetes have...
New
AstonJ
Just starting to go up - did you attend? Have any faves? Here are the keynotes:
New
axelson
Consistent, Distributed Elixir - @keathley Elixir and Erlang provide powerful mechanisms for building systems that are alw...
New
CodeSync
Code Sync: Keynote: Gang of None? Design Patterns in Elixir - José Valim | ElixirConf EU 2024 Comments welcome! View the <span class="ha...
New

Other popular topics Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
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 Postg...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement