¿Rust o Go comenzarán a usarse en dispositivos integrados e IoT en lugar de C?

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).

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.

Rust: sí. Vaya, tal vez, con más limitaciones y menos beneficios.
La plataforma Tessel 2 ya admite óxido, y ese es solo un ejemplo. Tenga en cuenta que no necesita un sistema operativo para ejecutar Rust, y puede compilarse sin stdlib, por lo que de hecho proporciona una alternativa atractiva a C, sin aumentar los requisitos de hardware. Además, IoT cubre muchas cosas, desde las minúsculas donde importa absolutamente todo, hasta los drones y robots donde tienes tanta memoria y potencia de CPU como necesitas, por lo que es suficiente espacio para muchos idiomas.
La pregunta principal es si los autores de cpu / platform proporcionarán soporte para compiladores llvm / rust / go. Algunos ya lo hacen, pero si se convertirá en una tendencia popular, nadie lo sabe en este momento.

No en ningún sentido significativo. Rust es simplemente un lenguaje demasiado grande y complejo. Go ofrece poca ventaja sobre C para este dominio. C es un lenguaje simple que genera código rápido y compacto … ideal para sistemas integrados.

No en sistemas integrados que carecen de un SO sofisticado, no. En sistemas embebidos que son esencialmente máquinas Linux sin cabeza, entonces seguro.