
Hace dos años, Google introdujo Rust en Android como lenguaje de para el desarrollo del sistema operativo: no para las aplicaciones, campo en el que Kotlin sigue siendo la gran apuesta de la compañía, pero sí para las capas más profundas de Android, que proporcionan acceso al hardware de bajo nivel. En ese sentido, la apuesta de Android por el prometedor y cada día más popular Rust no es muy diferente de la del equipo desarrollador del kernel Linux.
Y, como parte de ese esfuerzo de soporte al desarrollo con Rust en la plataforma Android, algunos de los desarrolladores del sistema operativo móvil han estado trabajando en la elaboración de un curso de este lenguaje para ayudar a sus compañeros a sumergirse en el mismo desde cero (aunque teniendo siempre conocimientos previos de C++ o Java).
Rust integral, y de acceso libre
Dicho curso, bautizado como 'Comprehensive Rust' ('Rust integral') y pensado para ser cursado en cuatro días, se lanzó hace un mes y ahora está disponible de forma libre en GitHub, listo para que cualquiera pueda consultarlo (y modificarlo).
"El curso tiene como objetivo enseñar Rust [en cuatro días] a gente sin conocimiento previo del lenguaje. Cubrimos el lenguaje completo, desde la sintaxis básica hasta temas más avanzados como los genéricos, el manejo de errores y la concurrencia. Todavía no cubrimos Rust asincrónico, pero eso es algo que queremos hacer con el tiempo".
"Lo hemos estado enseñando internamente durante los últimos meses y a la gente parece gustarle. Espero que sea útil para otras organizaciones que quieran enseñar Rust a sus desarrolladores".
Pero, ¿qué diferencia este curso de recursos oficiales (e igualmente libres y disponibles online) como 'Rust Book' o 'Rust by Example'?
El curso está pensado para servir como capacitación presencial en el aula, por lo que, si bien se presenta en formato web, las páginas intentan ser "pequeñas como diapositivas".
Las páginas son muy interactivas: cada ejemplo de código se puede editar durante la clase: "Cuando lo he estado enseñando, básicamente termino codificando en vivo frente a la clase".
'Comprehensive Rust' es en algunos aspectos menos avanzado que los recursos citados ("la mutabilidad interior es algo que mi curso no cubre bien", confiesa su autor) y, en otro, mucho más: "tenemos un capítulo especializado en el uso de Rust en Android, y también contenido sobre interoperabilidad con C, C ++ y Java".
"El curso será menos útil para el autoestudio ya que el usurio se perderá las discusiones que tienen lugar en el aula: no podrá presenciar las preguntas y respuestas ni los errores del compilador cuando se prueban los ejemplos de código. Esperamos mejorar esto [en el futuro] a través de notas de oradores y publicando videos".
Vía | Reddit