¿Por qué utilizamos Rust?
Rust es un lenguaje de programación a nivel de sistema diseñado para garantizar la seguridad de la memoria y los subprocesos y evitar errores de segmentación. Como lenguaje de programación a nivel de sistema, su concepto básico es "abstracción sin gastos generales". En teoría, su velocidad está al mismo nivel que C/C. Rust puede clasificarse como un lenguaje de programación compilado, multiparadigma y de propósito general, similar a C/C. A diferencia de estos dos lenguajes de programación, Rust es seguro para subprocesos. El objetivo del lenguaje de programación Rust es crear un sistema de software seguro y concurrente. Enfatiza la seguridad, la concurrencia y el control de la memoria. Aunque Rust toma prestada la sintaxis de C/C, elimina los punteros nulos y los punteros colgantes, que son la fuente de fallas del sistema, pérdidas de memoria y código inseguro en C/C.
Aunque Rust es un lenguaje de programación a nivel de sistema, eso no significa que solo pueda escribir programas de bajo nivel (sistemas operativos, controladores, herramientas, bases de datos, motores de búsqueda, etc.). La abstracción es completamente Le da a la gente una sensación increíble, y la práctica ha demostrado que su capacidad y conveniencia en el modelado de problemas no son peores que C / Java / Python / Ruby. Pero los lenguajes abstractos ultra altos como Haskell no son la dirección de desarrollo de Rust. Rust se esfuerza por encontrar un equilibrio entre la abstracción y el mundo real.
Al comunicarse con Peace, el jefe de I+D del proyecto SCRY, dijo que había dos razones principales para elegir Rust en ese momento: primero, cuando había requisitos de alto rendimiento, muchas personas solían elegir C/ C, pero ahora hay una opción más de Rust, que también resuelve muchas deficiencias de C/C. En segundo lugar, existe una referencia madura para las aplicaciones de Rust en la cadena de bloques. Finalmente, Peace dio algunos consejos a los futuros estudiantes que utilizarán la parte de código abierto del proyecto SCRY: "Aprendan rápidamente, hagan cosas pequeñas con alegría y definan una función de manera correcta y razonable".
Qué popular es Rust. ? Actualmente, Rust ha ganado el primer lugar como "Idioma favorito de los programadores" durante 4 años consecutivos en la selección anual de idiomas de StackOverflow (2016, 2017, 2018, 2019). La siguiente es una captura de pantalla de la encuesta de 2019:
Pero en comparación con Python, C, C, etc., Rust aún es joven. La encuesta muestra que más personas no aprenden Rust porque Rust no tiene suficientes proyectos comerciales activos para formar parte de la empresa.
Sin embargo, Rust representa una proporción cada vez mayor del trabajo. Rust ha experimentado un crecimiento asombroso en aplicaciones comerciales durante el año pasado. Las siguientes son algunas empresas conocidas:
Baidu y Alibaba nacionales también han utilizado Rust a pequeña escala internamente.
A principios de este mes, Microsoft lanzó Rust/WinRT, un proyecto de tiempo de ejecución de Windows basado en Rust. Este proyecto está en la misma línea que C/WinRT y utiliza lenguajes estándar y compiladores para crear proyecciones de lenguaje para el tiempo de ejecución de Windows, lo que facilita a los desarrolladores de Rust llamar a las API de Windows y usar Rust para crear varias aplicaciones y componentes de Windows más fácilmente. .
(/article?id=289da7be-19ce-49fe-af6d-3a7946404ca6