Guia de Inicio en Rust

Objetivo

Esta guía tiene como finalidad dar al lector un preámbulo de lo que es y para qué sirve el lenguaje de programación Rust, el lector al finalizar la guía contará con material de apoyo y algunos consejos desde nuestra experiencia con el cual podrá adentrarse en este lenguaje. Es importante mencionar que estos pasos son una guia para conocer el lenguaje como es; su sintaxis, estructuras de datos, condicionales, etc. Y sería fundamental que la persona cuenta con conocimientos previos de programación; es decir, tener desarrollada una lógica y conceptos de desarrollo previamente para poner en uso este conocimiento de Rust.

¿Qué es Rust?

El lenguaje de programación Rust es un lenguaje completamente moderno, fue desarrollado por los ingenieros de Mozilla y este se podría catalogar como nuevo, ya que este fue lanzado en su versión 1.0 a principios de 2015 (en el momento de realización de esta guía la versión es 1.65.0).

Rust es un lenguaje de bajo nivel con una sintaxis moderna, Rust al igual que C, C++ y Java es un lenguaje compilado; es decir es un traductor que genera código de máquina a partir de código fuente. Rust es un lenguaje multiparadigma como puede ser, programación funcional, por procedimientos, imperativa y orientada a objetos.

¿Para qué sirve?

Al Rust ser un lenguaje multipropósito de alta velocidad y con muchas prestaciones en seguridad, este tiene usos destacables como crear APIs, clientes HTTP, realizar conectores de bases de datos y es usado para desarrollar aplicaciones con sistemas embebidos, que a su vez estos son usados para ejecutar tareas de control a un muy bajo costo de tamaño optimizando por ejemplo el uso de memoria RAM.

Las empresas más famosas que desarrollan en Rust son AWS, Microsoft, Meta (Facebook), Google, Discord, Mozilla, cabe resaltar que CosmWasm la plataforma de contratos inteligentes para el ecosistema de cosmos está desarrollada principalmente en Rust.

Una característica muy importante es el uso de WebAssembly ya que este tiene una gran incidencia para la plataforma web permitiendo correr código escrito en diferentes lenguajes a una velocidad casi nativa, puede leer más acerca de WebAssambly aquí.

En el ecosistema blockchain de Cosmos el lenguaje Rust es el más usado para desarrollar contratos inteligentes, pero este no es el único ecosistema que usa Rust, también hay otros ecosistemas como Solana y Near, otro uso importante es que substrate que es el framework de Polkadot está basado en Rust.

Cómo iniciarse en Rust

Este apartado es basado en la experiencia propia y cómo se ha ido estudiando Rust, se comparten los enlaces de las páginas y libros que han sido usados en el transcurso del aprendizaje:

Fuente oficial de documentación

El primer paso para aprender Rust que se usó fue revisar la fuente oficial de Rust, ahí se tiene una documentación muy completa acerca del lenguaje, después de revisar y estudiar esta guia ya tendrá un conocimiento básico medio de Rust aprendiendo algunos temas como son las estructuras de datos, definición de variables, entre otros temas importantes. También está el apartado de cargo, que es manejador de paquetes para Rust, que después de leer el libro de cargo, tendrá la habilidad necesaria para usar cargo y todas sus funcionalidades.

Documentación de Rust

Libro de Cargo

Esta fuente de información es muy importante, porque cuando se está leyendo código ó revisandolo y no entendemos la sintaxis, aquí podemos ir a validar que significan esas palabras claves para resolver este tipo de dudas:

Libreria estándar de Rust

Videos y cursos

Para afianzar los conocimientos revisados en la fuente oficial, se continúa siguiendo un curso de introducción a Rust, este es realizado por “código facilito” y es bastante útil para implementar conocimientos previos, si usted es un programador avanzado no tendría que revisar todos los videos de este curso, o podría hacerlo de una manera muy rápida para enfocar hacia Rust los conceptos previos obtenidos en otros lenguajes.

Curso de introducción a Rust

Curso y ejercicios prácticos de Microsoft

Microsoft posee cursos y ejercicios prácticos de Rust los cuales ayudarán a poner en práctica lo aprendido anteriormente, en Microsoft Training hay varios apartados dedicados a Rust, hemos revisado y usado los siguientes:

Primeros pasos con Rust

Prueba de condiciones con expresiones if/else en Rust

Creación del primer programa de Rust

Realizado por: Mauricio Gil - maurog@decry.io

fabian - vfabian@decry.io

Last updated