Erlang on Microcontrollers: The Research Continues
summary
Project aims to run Erlang on microcontrollers under 0.5 Mb by reinventing code representation and a new runtime. Actual work includes a C++ runtime with basic datatypes, processes, message passing and a direct-threaded VM loop, a transpiler from Kernel, experiments with J1 Forth (too constrained) and an LLVM path (rejected for build size), and a custom BEAM-like format to pre-process code. Maps, binaries, GC and drivers remain unfinished; ARM 384K simulator tests and GitHub code exist.
AI-written summary · about
chapters (16)
- 0:00Intro
- 0:43About me
- 1:27About my project
- 3:13Where do I begin
- 8:01Timeline
- 10:18First project
- 13:03Etron
- 14:25J14 Implementation
- 16:08Compiler Chain
- 18:19Upcodes
- 21:03LLVM
- 28:55Memory
- 30:19Library
- 31:21Current Progress
- 34:00Whats Next
- 34:47Special Edition
related talks
12mLING: not just Erlang on Xen - Porting LING to ARM/MIPS Microcontrollers
48mRobotics and Sensors Using Erlang
55mC++ on small micro controllers
50mMy Little Pony
44mWireless Small Embedded Erlang Applications with Grisp
59mHow to understand modern C++ features in practice? Let's create a compiler!
52mA Taste of Elixir - The language of the future you can have today
45mRethinking the Language Runtime for Scale
