Overview
Explore the future of connected devices in this 48-minute conference talk from GOTO Copenhagen 2015. Dive into the challenges of developing software for embedded systems and discover how to transform the "internet of throwable things" into the "internet of programmable things." Learn about microcontrollers, productive development environments, and virtual machine optimization. Examine concepts like reflection over wire protocols, dynamic dispatching, and shared state concurrency. Get hands-on with the Fletch SDK for Raspberry Pi 2 and see practical demonstrations of running code and controlling hardware. Gain insights from Google software engineer Kasper Lund on creating more programmable and user-friendly Internet of Things devices.
Syllabus
Introduction
Background
An explosion of devices
Devices for sense and control
Prototypical microcontroller
Best case scenario
You need a productive environment
What takes space in a virtual machine?
Interface between compiler and runtime
Reflection over wire protocol
Dynamic dispatching
Programs and processes
Handle connections in new processes
Blocking messaging
Shareu state concurrency
Shared immutable state concurrency
Fletch SDK for Raspberry Pi 2
Running code
Blinking lights on the Raspberry Pi 2
Taught by
GOTO Conferences