Razones para utilizar Rust



Chromium: Este es un navegador web de código abierto desarrollado por Google.

El problema es la seguridad, hablamos de lenguajes como C y C++ que a pesar de ser lenguajes muy recomendados y utilizados por la comunidad, los mismos traen debilidades como la inseguridad usando como ejemplo el caso de Chrome para los desarrolladores el código es clasificado como inseguro y es el responsable del 70% de sus vulnerabilidades donde se han encontrado errores críticos en el navegador en el último año, esos lenguajes no vienen con restricciones o advertencias para prevenir a los desarrolladores cuando están cometiendo errores básicos con la administración de memoria. Estos errores afectan principalmente a la administración de memoria en las aplicaciones.

En este caso evaluamos diferentes alternativas sobre lenguajes de programación para que puedan hacerle frente a dichos fallos e inseguridades, utilizando 3 tipos de criterios como son la legibilidad, fiabilidad y la escritura, los candidatos son Rust, Swift, JavaScript, Kotlin y Java. Específicamente nos enfocaremos en Rust, este es un lenguaje de programación compilado multiparadigmatico que actualmente es desarrollado por Mozzila. Hablamos de un lenguaje que esta centrado en la seguridad que esta específicamente diseñado para proteger la memoria.

¿Por qué Rust? Hoy en día gracias a encuestas hemos notado como mas del 83% de la comunidad de desarrolladores stackoverflow da puntos positivos al lenguaje, a pesar de seguir siendo un gran desconocido para muchos mas desarrolladores, este lenguaje te permite escribir un código extremadamente rápido al mismo nivel que C o C++, pero sin los problemas de gestión de memoria, este es extremadamente seguro y es capaz de soportar exigentes requisitos sobre el rendimiento. El mismo trae consigo herramientas modernas como, Cargo: es un gestor de dependencias y sistema de generación de builds, se encarga de la compilación y la gestión de componentes externos a nuestro código como las librerías de Rust, llamadas craters. Rustfmt: este se encarga de asegurar la consistencia del estilo de código entre desarrolladores. Otra mas es el Rust Languaje Server el mismo facilita la integración con diferentes IDEs(Entorno de Desarrollo Integrado) para ayudar la compleción de código mostrando mensajes inline de error en el código.

Cuando hablamos sobre que lenguaje pueda cumplir con tareas donde el rendimiento es lo importante una de las mas mencionadas es C o C++, aunque el mundo del desarrollador es muy amplio, la costumbre de utilizar estos lenguajes se ha vuelto mas intensa e incluso ha disminuido la búsqueda de un sustituto que sea igual o hasta mas efectivo, pero Rust asegura una gestión de memoria excelente mas sirve como un pilar junto a una sintaxis moderna. Su valor fundamental es la gestión de memoria segura garantizada en tiempo de compilación, utilizando conceptos de ownership del dato utilizado y borrowing de memoria. Además de asegurar en tiempo de compilación que nos encontraremos con condiciones óptimas, básicamente mejora los procesos que reflejan C o C++. El mismo es un excelente lenguaje para crear aplicaciones command-line donde se pueden definifir todas las dependencias y generar el binario para ser distribuido por cargo, además crea aplicaciones embebidas a muy bajo coste de tamaño con una seguridad en tiempo de compilación de futuros errores, incluso cuenta con un sistema de error handling y de logging flexible a la hora de mantener el código.

Rust sirve para Web, es el más destacado en el mundo de la web porque puede compilar a WebAssembly, lo cual le permite ejecutar aplicaciones web en la mayor parte de navegadores, con una velocidad muy cercana a las apps nativas. Rust podría posicionarse entre los lenguajes dentro del stack futuro web ya que existen herramientas que le permitan distribuir código en librerías npm o convertir código JavaScript desde el mismo.

Por parte de su ecosistema, a pesar de ser más popular como un lenguaje para proyectos personales, mas del 90% de los encuestados por jetbrains lo escogieron como uno de los lenguajes principales trabajan con bases de código de menos de 300 archivos.

La comunidad de Rust, se comprometen a proveer un entorno amistoso y seguro para todos, independientemente de su género, orientación sexual, discapacidades, etnia, religión y otras características personales. Tienen un código de conducta que define los estándares de comportamiento para todos los foros oficiales de Rust.

Comentarios

Entradas más populares de este blog

¿Qué necesitamos para pensar críticamente?

Amor primaveral

Me alegra saber de ti