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

Relacionado

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

5 Razones principales por las que a los desarrolladores les encanta el lenguaje de programación Rust

Rust es uno de los pocos lenguajes modernos que ha encontrado un lugar en la industria donde los programadores pueden crear código que utilizan las empresas reales. Echemos un vistazo a las cosas que hacen que la codificación en Rust sea tan atractiva para los programadores. Parece que todos los días se crea un nuevo lenguaje de programación, muchos más lenguajes de los que cualquier desarrollador ¡SEGUIR LEYENDO!

Alternativas de software escritas en Rust

Una Awesome List de software escrito en Rust capaz de reemplazar software de nuestro día a día, sobre todo para los que usen Linux / Unix. Aplicaciones Contenedores runc youki : un tiempo de ejecución de contenedor experimental escrito en Rust Herramientas de sistema autojump/z zoxide: Un comando de CD más inteligente para la terminal. awk frawk: Un lenguaje eficiente similar al awk bash/PowerShell/fish nushell: Una ¡SEGUIR LEYENDO!

Anunciado Rust 1.57.0

El equipo de Rust se complace en anunciar una nueva versión de Rust, 1.57.0. Rust es un lenguaje de programación que permite a todos crear software confiable y eficiente. Si tiene una versión anterior de Rust instalada a través de rustup, obtener Rust 1.57.0 es tan fácil como: rustup update stable ¿Que hay de nuevo en 1.57.0 estable? Rust 1.57 trae panic! a contextos constantes, agrega ¡SEGUIR LEYENDO!

AWS SDK para Rust (versión preliminar para desarrolladores)

El equipo de Amazon AWS presento AWS SDK para Rust en una versión preliminar para desarrolladores. EL SDK de AWS para Rust permite a los desarrolladores interactuar con los servicios de AWS y disfrutar de la API que sigue los modismos y las prácticas recomendadas de Rust. Utiliza características modernas del lenguaje Rust como asincrónico/espera, IO sin bloqueo y constructores. El SDK también se integra con ¡SEGUIR LEYENDO!

Bevy: Un motor de videojuegos construido en Rust

Bevy es un motor de juego y un framework de aplicación refrescantemente simple basado en datos integrado en Rust. ¡Es gratis y de código abierto! Los objetivos a lograr marcados para Bevy Ser Capaz: Bevy ofrece un conjunto completo de funciones 2D y 3D Ser Simple: Bevy es fácil de aprender para los principiantes, pero infinitamente flexible para los usuarios avanzados Estar Centrado en Datos: Bevy ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!