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.

This slide tries to make the students comfortable with Rust code. They will see a ton of it over the next four days so we start small with something familiar.

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 uses macros for situations where you want to have a variable number of arguments (no function overloading).

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