A los desarrolladores les encanta el lenguaje de programación Rust: He aquí por qué

El lenguaje de programación Python podría ser la vía más rápida para un trabajo tecnológico en cualquier parte del mundo en la actualidad, Pero, según el sitio de intercambio de conocimientos para desarrolladores Stack Overflow, el lenguaje más querido de todos es Rust, un lenguaje de programación de código abierto creado por los pioneros tecnológicos. en Mozilla en 2010.

De hecho, Rust ha sido votado como el idioma más querido durante los últimos cuatro años en las encuestas anuales de desarrolladores de Stack Overflow, aunque el 97% de los encuestados no lo ha utilizado. Entonces, ¿cómo se ha convertido en el lenguaje de programación más querido?

“La respuesta corta es que Rust resuelve los puntos débiles presentes en muchos otros idiomas, proporcionando un sólido paso adelante con un número limitado de desventajas”, explica Jake Goulding en el blog de Stack Overflow.

Goulding es el cofundador de la consultora Rust Integer 32, por lo que tiene un interés personal en el éxito de Rust, pero tampoco está solo para darle brillo al joven idioma.

Microsoft está experimentando con Rust para reducir los errores relacionados con la memoria en los componentes de Windows. Cada error le cuesta a Microsoft un promedio de $ 150,000 para parchar y en 2018 hubo 468 problemas de memoria que necesitaba resolver. Durante la última década, más del 70% de los parches de seguridad que envió incluyeron errores relacionados con la memoria.

Los conceptos de Rust también se están utilizando en el Proyecto Verona de código abierto recientemente de Microsoft, un lenguaje experimental para la programación de infraestructura segura que podría ayudar a Microsoft a retener de manera segura el código C y C # heredado.

Mozilla Research describe Rust como un “lenguaje de programación de sistemas que se centra en la velocidad, la seguridad de la memoria y el paralelismo”.

A menudo se considera una alternativa a los lenguajes de programación de sistemas como C y C ++ que los desarrolladores usan para crear motores de juegos, sistemas operativos, sistemas de archivos, componentes de navegador y motores de simulación de realidad virtual. Mozilla, que continúa patrocinando el proyecto, dice que los programadores pueden usar Rust para crear software que sea menos propenso a errores y ataques.

Goulding señala el surgimiento de TypeScript y Python como una señal de que los desarrolladores “se han frustrado con el estado actual de la escritura dinámica en las bases de código más grandes de la actualidad”.

“Los lenguajes de tipo estático permiten restricciones comprobadas por el compilador en los datos y su comportamiento, aliviando la sobrecarga cognitiva y los malentendidos”, explica.

“La escritura estática de Rust hace todo lo posible para apartarse del programador al tiempo que fomenta el mantenimiento a largo plazo”.

El otro beneficio es el acceso directo al hardware y la memoria, que se presta al uso de Rust en sistemas embebidos, desarrollo completo y núcleos de sistemas operativos, según Goulding.

Luego están los problemas de seguridad de la memoria que Microsoft está explorando con Rust para abordar una base de código de lenguaje de programación de sistemas que se espera que perdure a perpetuidad.

“Si bien algunos desarrollos modernos no requieren esa cantidad de longevidad, muchas empresas quieren saber que su base de código fundamental será utilizable en el futuro previsible. Rust reconoce esto y ha tomado decisiones de diseño conscientes sobre compatibilidad y estabilidad hacia atrás; es un lenguaje diseñado para los próximos 40 años“.

Pero Goulding también reconoce problemas con Rust. Un problema es que su sistema de tipo fuerte y su énfasis en la seguridad de la memoria dan como resultado errores frecuentes al compilar código.

Fuente: Tech Republic

Relacionado

Windows 365 Cloud ahora se puede utilizar sin conexión

Microsoft realizó un evento virtual en el que anunció sus planes para integrar el sistema operativo Windows 11 con el servicio en la nube de Windows 365. La mayor novedad es que se permitirá a los clientes usar escritorios virtuales. El gigante del software tiene la intención de continuar fusionando sus plataformas locales con la nube para que los usuarios puedan cambiar sin problemas entre Windows ¡SEGUIR LEYENDO!

Vulture: Encuentra el código muerto en Python

Vulture encuentra código no utilizado dentro de código creado con Python. Esto es útil para limpiar y encontrar errores en bases de código grandes. Debido a la naturaleza dinámica de Python, es probable que los analizadores de código estático como Vulture no detecten algún código muerto. Además, el código que solo se llama implícitamente puede ser notificado como código no utilizado. No obstante, Vulture puede ser ¡SEGUIR LEYENDO!

Visual Studio Code 1.47: Ahora se desarrolla en Typescript y los nuevos cambios más importantes

Visual Studio Code lanza una nueva versión. En concreto, la versión 1.47, los cambios más destacados implementados son los siguientes: Mejoras de accesibilidad : Nuevas capacidades en el lector de pantalla. Compilaciones de Windows ARM : La versión para Windows ARM ahora está disponible en modo estable. Nuevo depurador de JavaScript : Depuración en el terminal, soporte de creación de perfiles. Vista unificada del control de ¡SEGUIR LEYENDO!

Vidgear: Librería de Python para el procesamiento de vídeo

VidGear es una poderosa biblioteca de procesamiento de video en Python construida con Gears de subprocesos múltiples, cada uno con un conjunto único de características innovadoras. Estas API proporcionan un contenedor fácil de usar, altamente extensible y multihilo alrededor de muchas bibliotecas subyacentes de última generación como OpenCV ➶, FFmpeg ➶, picamera ➶, pafy ➶, pyzmq ➶ y python-mss ➶. El siguiente diagrama de bloques funcional ¡SEGUIR LEYENDO!

Uscrapper: Raspador web OSINT de recopilación de datos personales

Presentamos Uscrapper 2.0, un potente webscrapper OSINT que permite a los usuarios extraer diversa información personal de un sitio web. Aprovecha técnicas de raspado web y expresiones regulares para extraer direcciones de correo electrónico, enlaces de redes sociales, nombres de autores, ubicaciones geográficas, números de teléfono y nombres de usuario de fuentes con y sin hipervínculos en la página web, admite subprocesos múltiples para acelerar este ¡SEGUIR LEYENDO!