5 Señales de que podrías ser un programador de Rust

Este artículo es una traducción completa de 5 signs you might be a Rust programmer de Mike Bursell.

Soy un programar recientemente convertido a Rust, he comenzado a aprender Rust a fines de abril de 2020. Pero, como muchos otros, me he convertido en un evangelista entusiasta.

A pesar de no ser un programador de Rust demasiado bueno, a decir verdad, puesto que mi estilo de codificación no es genial y no escribo Rust particularmente bien.

Sospecho de que eso se debe, en parte, a que nunca he terminado de aprender Rust antes de sumergirme y comenzar a escribir bastante código (algunos de los cuales, están volviendo a atormentarme) y en parte, porque tampoco me cosidero un gran programador.

Pero me encanta Rust, y a ti también debería. Rust es amigable, bueno, más amigable que C o C++; y está listo para las tareas de sistemas de bajo nivel, más que Python, Rust está bien estructurado, más que Perl; y lo mejor de todo, es completamente de código abierto.

A pesar de mi falta de experiencia, noté algunas cosas que sospecho son comunes a muchos entusiastas y programadores de Rust.

Si respondes «sí» a las siguientes cinco señales (la primera de las cuales fue provocada por una noticia reciente) es posible que usted también sea un programador de Rust.

1. La palabra “fundación” te emociona

Para los programadores de Rust, la palabra «fundación» ya no se asociará en primer lugar con Isaac Asimov, sino con la recién formada Fundación Rust.

Microsoft, Huawei, Google, AWS y Mozilla están proporcionando los directores (y presumiblemente la mayor parte de la financiación inicial) para la Fundación que se ocupará de todos los aspectos del lenguaje, “anunciando la llegada de Rust como una tecnología empresarial lista para la producción”. Según dice la directora ejecutiva interina, Ashley Williams.

La Fundación parece comprometida con salvaguardar la filosofía de Rust y garantizar que todos tengan la oportunidad de participar. Rust es, en muchos sentidos, un ejemplo de un nuevo proyecto de código abierto.

No es que sea perfecto (ni el idioma, ni la comunidad) pero parece haber suficientes entusiastas que se dedican a preservar la alta participación de la comunidad, que en gran medida, creo que es el núcleo más importante de un proyecto de código abierto.

2. Te frustran las referencias de las noticias a Rust (el juego)

Hay otra cosa relacionada con la computadora que se conoce con el nombre de “Rust” y es un “videojuego de supervivencia para varios jugadores”.

Es más nuevo que Rust, el idioma (habiendo sido anunciado en 2013 y lanzado en 2018), pero una vez estaba buscando un botín relacionado con Rust y cometí el error de buscar el juego con ese nombre.

Siendo las interwebs lo que son, esto significó que mi feed de noticias ahora está infectado con esta bestia alternativa de Rust y ahora recibo actualizaciones aleatorias de sus fanzone.

Esto es molesto, pero estoy bastante seguro de que no estoy solo en la comunidad de Rust (idioma). Te sugiero que si no quieres saber más acerca de está intromisión, intentes mejorar tu privacidad a la hora de hacer tus investigaciones.

3. La palabra “inseguro” te hace retroceder horrorizado

Rust (el lenguaje de programación) hace un muy buen trabajo ayudándote a hacer lo correcto, ciertamente en términos de seguridad de la memoria, que es una preocupación importante dentro de C y C++ (no porque sea imposible, sino porque es muy difícil hacerlo bien consecuentemente).

Dave Herman, escribió una publicación en 2016 sobre por qué la seguridad es un atributo tan positivo del lenguaje de Rust: La seguridad es la flor de fuego de Rust.

La seguridad (memoria, seguridad de tipos) puede no ser glamorosa, pero es algo a lo que te acostumbras y a lo que te sientes agradecido, a medida que escribes más sobre Rust, especialmente si estás involucrado en la programación de sistemas, que es donde Rust a menudo sobresale.

Ahora, Rust no te impide hacer lo incorrecto, pero lo hace tomar una decisión consciente cuando deseas ir más allá de los límites de la seguridad al hacer que use la palabra clave unsafe.

Esto es bueno, no solo para ti, ya que (con suerte) te hará pensar muy, muy cuidadosamente sobre lo que estás poniendo en cualquier bloque de código que lo use; también es bueno para cualquiera que lea el código.

Es una palabra desencadenante que hace que cualquier programador de Rust medio cuerdo hará que se estremezca al menos un poco, se siente erguido en su silla y piense, “hmm, ¿qué está pasando aquí? Necesito prestar especial atención”.

Si tienes suerte, la persona que lee tu código, podrá pensar en formas de reescribirlo de tal manera que logré hacer uso de las características de seguridad de Rust o al menos reducir la cantidad de código inseguro que se ve comprometido.

4. Te preguntas por qué no hay un emoji para ?; o {:?} o ::<>

Todo el mundo ama (odia) el turbofish (::<>) pero hay otras construcciones semánticas que ves regularmente en el código de Rust. En particular, {:?} (para el formato de cadenas) y ?; (? es una forma de propagar errores en la pila de llamadas y ; finaliza la línea de bloque, por lo que a menudo se ven juntos).

Son tan comunes en el código de Rust que aprendes a analizarlos sobre la marcha y también son tan útiles que a veces me pregunto por qué no se han convertido en una conversación normal, al menos como los emojis.

Probablemente también haya otros, ¿Cuáles serían tus sugerencias?

5. Clippy es tu amigo (y no es un clip animado)

Clippy, el clip de papel animado de Microsoft, fue una “característica” que los usuarios de Office aprendieron a odiar muy rápidamente y se ha convertido en el punto de partida de muchos memes.

Por otro lado, clippy es uno de esos increíbles comandos de Cargo que deberían formar parte del juego de herramientas de todos los programadores de Rust.

Clippy es una lintera de idiomas y ayuda a mejorar tu código para hacerlo más limpio y ordenado, más legible y más idiomático y, en general, menos vergonzoso cuando lo compartes con tus colegas o con el resto del mundo.

Cargo, podría decirse que ha rehabilitado el nombre “Clippy” y aunque no es un nombre que elegiría para dar nombre a uno de mis hijos, ya no siento una sensación de malestar cada vez que me encuentro con ese término alrededor de la web.

Fuente: Alice, Eve and Boob – A security blog

Artículos Relacionados
¿Quieres aprender los conceptos básicos de Typescript? con Marcos Rivas

¿Sigue este hilo a lo largo de este mes? < blockquote class="twitter-tweet"> < p dir="ltr" lang="es">¿Quieres aprender los conceptos básicos de Typescript? todos los días durante este mes estaré compartiendo en este hilo consejos y cosillas para aprender desde cero. ¿Quieres aprender los conceptos ¡SEGUIR LEYENDO!

RustPython: Un intérprete de Python escrito en Rust

RustPython es un intérprete de Python escrito en Rust. RustPython se puede incrustar en los programas de Rust para usar Python como lenguaje de programación para su aplicación o se puede compilar en WebAssembly para ejecutar Python en el navegador. RustPython es gratuito y ¡SEGUIR LEYENDO!

Lanzado Deno 1.9

Ayer, se lanzó Deno 1.9. La nueva versión contiene muchas nuevas funciones nuevas y mejoras de rendimiento, además de numerosas correcciones de errores. Si ya eres un usuario de Deno y lo tienes instalado, puede actualizar a la versión 1.9 de Deno ejecutando el ¡SEGUIR LEYENDO!