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.
Comentarios
Publicar un comentario