Drop the Phone and Talk to the Physical World: Programming the Internet of Things With Erlang
The authors present ELIOT, an Erlang-based development framework expressly conceived for heterogeneous and massively decentralized sensing/actuation systems: a vision commonly regarded as the "Internet of Things". They choose Erlang due to the functional high-level programming model and the native support for concurrency and distributed programming. Both are assets when developing applications as well as system-level functionality in the target domain. Their design enriches the Erlang framework with a custom library for programming sensing/actuation distributed systems along with a dedicated run-time support, while they wipe off unnecessary language and run-time features.