Red de conocimientos turísticos - Conocimientos sobre calendario chino - Por qué digo que Rust es un lenguaje de programación confiable

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)

s/tongji.js">