Por qué digo que Rust es un lenguaje de programación confiable
Lenguaje de programación Rust
Rust (blog) es un lenguaje de programación de sistemas que enfatiza la seguridad, la concurrencia y la eficiencia. Cuatro de las palabras clave, programación de sistemas, seguridad, concurrencia y eficiencia, son las características principales del lenguaje Rust y el factor principal que lo distingue de otros lenguajes de programación.
Seguridad de la memoria sin recolección de basura
Simultaneidad sin carreras de datos
Abstracción sin gastos generales
Además, agregaré algunas palabras clave para que los lectores puedan entender Rust de forma más intuitiva: tipo estático/lenguaje compilado/compilación estática/compilación dinámica, genérico/funcional/orientado a objetos, coincidencia de patrones/ADT, DST/tipos asociados/cierres, estático/dinámico/despacho múltiple, no máquina virtual (VM), sin recolector de basura (GC), sin tiempo de ejecución (Runtime), sin puntero nulo/puntero salvaje/memoria fuera de límites/desbordamiento de búfer/fallo de segmentación, sin carrera de datos (Data Race)...
El lenguaje Rust tiene muchas ventajas, como características ricas, diseño excelente y una amplia gama de aplicaciones.
Yo (Liigo) he estado prestando atención oficialmente al proyecto Rust desde finales de 2013... ya ha pasado un año y medio. Hay gustos y disgustos, disputas y problemas, y contribuciones al código fuente. Lo que escribo en este artículo es lo que he visto, oído y sentido estos días.
Determinar si un nuevo lenguaje de programación es "confiable" es un tema altamente subjetivo. El lenguaje Rust acaba de lanzar hoy su versión 1.0. Nadie puede decir cuál será su desarrollo futuro. Al final, todo es especulación. Pero mi intuición me dice que si la gente es confiable, el equipo es confiable, las capacidades técnicas son confiables, la actitud es confiable y la comunidad es confiable, este proyecto será confiable y valdrá la pena esperarlo en gran medida.
¡Me gustaría dedicar este artículo al Rust 1.0 que he estado esperando durante mucho tiempo!
2. Comunidad de código abierto abierta, amigable y eficiente
Un proyecto de código abierto bastante completo, abierto, transparente y amigable, con avances vigorosos y acciones drásticas. Esta es la primera vez que participo y observo personalmente el proceso de desarrollo de un proyecto de lenguaje de programación de código abierto a tan gran escala. (También he prestado atención al proyecto del lenguaje Go antes, pero su escala es mucho menor).
Código fuente abierto, GitHub/Git online development hub.com/rust-lang/rust
El proceso de diseño del sistema abierto, la propuesta, discusión, evaluación y toma de decisiones de importantes proyectos de diseño se llevan a cabo en línea (RFC).
El proceso interno de toma de decisiones también es abierto y transparente, y las actas de las reuniones (meetimg-minutos) se publican semanalmente
Acepte abiertamente las solicitudes de extracción enviadas por desarrolladores externos y guíe el desarrollo cuando sea necesario
Hay un equipo central (el equipo central) responsable de la dirección de desarrollo y la toma de decisiones finales del proyecto
Hay una gran cantidad de desarrolladores externos (¡más de 1000!) que aportan código fuente, documentación y casos de prueba a Rust
Excelentes desarrolladores externos han sido absorbidos muchas veces por el equipo de desarrollo oficial y el equipo central
Ha organizado y coorganizado pequeñas reuniones de desarrolladores locales muchas veces en todo el mundo (incluido Beijing) p>