ElixirConf 2022 - Chris Keele - Match Specs: Fast Functional Filtering with Matcha

ElixirConf: ElixirConf 2022 - Chris Keele - Match Specs: Fast Functional Filtering with Matcha

Comments welcome! View the #elixirconf tag for more ElixirConf talks!

2 Likes

Why does he keep saying the BEAM is C++ ?

1 Like

image

C++ was added recently and only for the JIT(BeamAsm), the rest of the codebase is pure C: The Road to the JIT - Erlang/OTP

2 Likes

Java came as a surprise here. Why is that?

That is Jinterface, it offers utility functionality for communication between java and an erlang node.

1 Like

lol, I get tounge-tied when presenting sometimes. Referenced C++ at the start of the talk and my mind fixated on it, apparently. Worth clarifying that the BEAM is pure C, nice and simple!

Why isn’t it written in Rust?

And why did you present your talk in English? Why not Rust?

:upside_down_face:

This was a great talk, btw. I’m re-watching with the context that you meant C and not C++ as that did stick out to me (even though that is out of my wheelhouse, but I was surprised the first time I watched it that BEAM was in C++).

1 Like

If the github is correct, a bigger part of native implementation is in C:
image