No. El secreto del éxito en IoT será el costo y el tamaño, con una ayuda de baja potencia. Si bien ambos idiomas son eficientes, suponen una máquina completa debajo. Si bien ambos podrían usarse sin un sistema operativo, no es realmente el foco de ninguno de ellos y ese es solo el comienzo de IoT.
Para llevar algo como una bombilla al mundo de IoT, necesitará un pequeño módulo que cuesta centavos por dólar. Es posible que la toma de luz aún deba ser pequeña, pero podría costar dólares. Una licuadora o una aspiradora pueden usar un dispositivo en decenas de dólares que es un poco más grande. Los nodos de red de sensores a menudo pueden ser más grandes, pero deben ser de bajo costo y muy baja potencia. Go and Rust podría encajar en el ejemplo de la licuadora, pero es una exageración (y odio que mi licuadora me insta a twittear).
- ¿Cómo difieren los sistemas de circuito cerrado de los sistemas de circuito abierto?
- ¿Cuál es la velocidad de un microcontrolador 8051?
- ¿Qué tan diferente es un producto electrónico de un proyecto?
- ¿Cómo se decide si se usa un sistema operativo en tiempo real (RTOS) para un UAV?
- ¿Cuál es la diferencia entre un sistema embebido, un sistema dedicado y una computadora de propósito general?
Tome el ESP32 por ejemplo (en la foto de arriba). Este módulo es de aproximadamente $ 7, pequeño y tiene modos de baja potencia. Está preparado para abrir una gran cantidad de nuevos desarrollos de IoT dado el tamaño, la potencia y el costo de un módulo con WiFi y Bluetooth. También tiene más recursos disponibles para el programador que su predecesor. Es un procesador de doble núcleo de 240 MHz con una memoria RAM de 520 KB. Si obtienes Rust o Go en eso de una manera útil, házmelo saber para comprarte una cerveza.
Eso no significa que esté atascado solo con C y ensamblaje. Hay varios idiomas que pueden apuntar a este hardware. Lua encaja perfectamente en este espacio al igual que algunas variantes de Lisp, ambas con soporte de red. Forth puede apuntar a microcontroladores de 8 bits con una pequeña fracción de la RAM. Tiene muchas opciones, pero deberá buscar sin el foco de lo que tiene sentido para un servidor de escritorio.