AtomVM : Une machine virtuelle Erlang légère pour l'IoT
AtomVM est une machine virtuelle Erlang légère pour les appareils IoT. Il s'agit d'une implémentation partielle de la machine abstraite Erlang Bogdan (BEAM), exécutant du bytecode compilé à partir d'Erlang ou d'Elixir. Optimisé pour les microcontrôleurs, AtomVM prend en charge une approche de programmation fonctionnelle avec un modèle de concurrence basé sur les acteurs, simplifiant le développement d'applications IoT. Il possède des fonctionnalités telles que la création de processus, la surveillance, le passage de messages, la planification préemptive et une collecte de déchets efficace. AtomVM interagit directement avec les périphériques (GPIO, I2C, SPI, UART) et prend même en charge le Wi-Fi sur les appareils compatibles tels que l'ESP32, le tout sur du matériel coûtant aussi peu que 2 $ !