Hola, Mundo

Vamos a hablar del programa Rust más simple, un clásico Hola Mundo:

fn main() {
    println!("Hola, 🌍");
}

Lo que ves:

  • Las funciones se introducen con fn.
  • Los bloques se delimitan con llaves, como en C y C++.
  • La función main es el punto de entrada del programa.
  • Rust tiene macros higiénicas, como por ejemplo println!.
  • Las cadenas de Rust están codificadas en UTF-8 y pueden contener caracteres Unicode.
This slide should take about 5 minutes.

Con esta diapositiva se intenta que los alumnos se sientan cómodos con el código de Rust. En los próximos tres días lo verán mucho, así que empezaremos con algo reconocible.

Puntos clave:

  • Rust es muy similar a otros lenguajes, como C, C++ o Java. Es imperativo y no intenta reinventar las cosas a menos que sea absolutamente necesario.

  • Rust es moderno y totalmente compatible con sistemas como Unicode.

  • Rust utiliza macros en situaciones en las que se desea un número variable de argumentos (sin sobrecarga de funciones).

  • Que las macros sean 'higiénicas' significa que no capturan accidentalmenteidentificadores del ámbito en el que se utilizan. En realidad, las macros de Rust solo son parcialmente higiénicas.

  • Rust es un lenguaje multiparadigma. Por ejemplo, cuenta con funciones de programación orientadas a objetos y, aunque no es un lenguaje funcional, incluye una serie de conceptos funcionales.