Rust se presenta como un conjunto de bibliotecas, archivos de documentación asociados, y un completo en compilador.
El lenguaje en sí mismo fue escrito específicamente para el desarrollo de aplicaciones web cliente-servidor, con el foco principal está en la velocidad y un diseño libre de accidente.
La sintaxis de óxido es muy similar a C y C ++, por lo que es muy fácil de aprender si usted tiene conocimientos básicos de programación.
Las aplicaciones escritas en Rust son notablemente estables
¿Qué es la nueva en esta versión:.
- La inmensa mayoría de la biblioteca estándar es ahora # [estable]. Ya no es posible utilizar las funciones inestables con una versión estable del compilador.
- Muchas cajas populares en crates.io ahora trabajan en el canal de distribución estable.
- La aritmética de los tipos enteros básicos comprueba ahora para el desbordamiento en versiones de depuración.
¿Qué es la nueva en la versión 1.6.0:
- La gran mayoría de la biblioteca estándar es ahora # [estable]. Ya no es posible utilizar las funciones inestables con una versión estable del compilador.
- Muchas cajas populares en crates.io ahora trabajan en el canal de distribución estable.
- La aritmética de los tipos enteros básicos comprueba ahora para el desbordamiento en versiones de depuración.
¿Qué es la nueva en la versión 1.5.0:
- La gran mayoría de la biblioteca estándar es ahora # [estable]. Ya no es posible utilizar las funciones inestables con una versión estable del compilador.
- Muchas cajas populares en crates.io ahora trabajan en el canal de distribución estable.
- La aritmética de los tipos enteros básicos comprueba ahora para el desbordamiento en versiones de depuración.
¿Qué es la nueva en la versión 1.3.0:
- La gran mayoría de la biblioteca estándar es ahora # [estable]. Ya no es posible utilizar las funciones inestables con una versión estable del compilador.
- Muchas cajas populares en crates.io ahora trabajan en el canal de distribución estable.
- La aritmética de los tipos enteros básicos comprueba ahora para el desbordamiento en versiones de depuración.
¿Qué es la nueva en la versión 1.0.0:
- La gran mayoría de la biblioteca estándar es ahora # [estable]. Ya no es posible utilizar las funciones inestables con una versión estable del compilador.
- Muchas cajas populares en crates.io ahora trabajan en el canal de distribución estable.
- La aritmética de los tipos enteros básicos comprueba ahora para el desbordamiento en versiones de depuración.
¿Qué es la nueva en la versión 0.12.0 / 1.0.0-beta.4:
- El introductoria documentación (que ahora se llama La Guía de Rust) se ha reescrito por completo, al igual que una serie de guías complementarias.
- administrador de paquetes de Rust, de carga, sigue mejorando y, a veces se considera que es bastante impresionante.
- Muchas API en std se han revisado y actualizado para mantener la coherencia con las directrices de codificación en Rust-desarrollo. La documentación de la biblioteca estándar de seguimiento del progreso de la estabilización.
- Bibliotecas de menor importancia se han trasladado fuera de árbol a la roya-lang org en GitHub: uuid, semver, glob, num, hexfloat, fourcc. Se pueden instalar con el cargo.
- elisión de por vida permite anotaciones de por vida a ser dejados fuera de las declaraciones de funciones en muchos escenarios comunes.
- Rust ahora funciona en Windows de 64 bits.
¿Qué es la nueva en la versión 0.12.0 / 1.0.0-alpha:
- La documentación introductoria ( que ahora se llama La Guía de Rust) ha sido reescrito por completo, al igual que una serie de guías complementarias.
- administrador de paquetes de Rust, de carga, sigue mejorando y, a veces se considera que es bastante impresionante.
- Muchas API en std se han revisado y actualizado para mantener la coherencia con las directrices de codificación en Rust-desarrollo. La documentación de la biblioteca estándar de seguimiento del progreso de la estabilización.
- Bibliotecas de menor importancia se han trasladado fuera de árbol a la roya-lang org en GitHub: uuid, semver, glob, num, hexfloat, fourcc. Se pueden instalar con el cargo.
- elisión de por vida permite anotaciones de por vida a ser dejados fuera de las declaraciones de funciones en muchos escenarios comunes.
- Rust ahora funciona en Windows de 64 bits.
¿Qué es la nueva en la versión 0.11.0:.
- campos Struct ahora son todos privados de forma predeterminada
- índices de vectores y cantidades de desplazamiento ambos son necesarios para ser un `uint` ahora en lugar de cualquier tipo integral.
- carácter de Byte, cadena de bytes, y literales de cadena de bytes primas están todos soportados mediante un prefijo literal de la normal con una 'B'.
- Múltiples ITB ya no están permitidos en una cadena ITB
- La sintaxis de vidas en la clousres / procedimientos ha sido modificado ligeramente.
- flotante módulo de punto se ha eliminado de la lengua, todavía se proporciona por una implementación de la biblioteca, sin embargo.
- variantes de enumeración privadas están ahora desecharon.
- La palabra clave `priv` se ha quitado de la lengua.
- Un cierre ya no puede ser invocada a través de una y -pointer.
- El uso `foo, bar, baz;.` Sintaxis se ha quitado de la lengua
- El transmutar intrínseca ya no funciona en los parámetros de tipo.
- Estática ahora permiten bloques / artículos en su definición.
- sale del rasgo se separan de los objetos con + en lugar de:. Ahora
- objetos mutably prestadas ya no pueden ser leídos mientras se toman prestados.
¿Qué hay de nuevo en la versión 0.10:
- Un nuevo proceso de RFC ya está en marcha para modificar el idioma .
- Los patrones con `` @ -pointers se han quitado de la lengua.
- Los patrones con vectores únicos ( `~ [T] ') se han quitado de la lengua.
- Los patrones con cadenas únicas ( `~ str`) han sido retirados de la lengua.
¿Qué es la nueva en la versión 0.9:
- Hecho extensas mejoras en el tiempo de ejecución y / subsistema S.
- Introducido vinculación estática y en tiempo de enlace optimización.
- Se ha reducido la variedad de cierres en el lenguaje.
¿Qué es la nueva en la versión 0.8:
- Las cadenas ya no se arrastra contiene valores nulos. El nuevo módulo `std :: c_str` proporciona nuevos mecanismos para la conversión de cadenas de C.
- El tipo de funciones extranjeros es ahora `extern & quot; C & quot; fn` en lugar de `* U8 '.
- El FFI se ha revisado de manera que las funciones extranjeros se llaman directamente, en lugar de a través de una envoltura de pila de conmutación.
- La sintaxis del bucle `for` ha cambiado para trabajar con el` rasgo Iterator`.
- Por fin, desenrollar funciona en Windows.
- métodos predeterminados están listos para su uso.
- Muchos errores de herencia rasgo fijos.
- objetos de rasgos tomados en Propiedad y trabajar de manera más fiable.
¿Qué hay de nuevo en la versión 0.6:
- Se sustituye la 'carga' gestor de paquetes con 'rustpkg'
- Añadido de uso toda la herramienta "óxido"
- `rustc --test` ahora es compatible con los puntos de referencia con el` # [banco] atributo `
- rustc ahora * * intentos para ofrecer sugerencias de ortografía
- Mejorado el soporte para ARM y Android
- Preliminar backend MIPS
- Mejora de la función de aplicación externa ABI para x86, x86_64
- Varias mejoras de uso de memoria
- código de oxidación puede ser incrustado en el código extranjera en circunstancias limitadas
¿Qué hay de nuevo en la versión 0.5:
- Nuevo sistema de manejo de condiciones en `núcleo :: condition`
- Timsort añadió a `std :: sort`
- Nueva cola de prioridad, `std :: priority_queue`
- Tuberías para tipos serializables, `std :: flatpipes '
- serialización reacondicionado para ser rasgo basado en
- Expanded `definiciones getopts`
- Se trasladó a los futuros `std`
- Más funciones son puros ahora
- `núcleo :: comm` cambiado el nombre a` oldcomm`. Aún en desuso
- `` rustdoc` y cargo` son bibliotecas ahora
- Ha añadido un REPL preliminar, `rusti`
- Licencia del MIT cambiado a la doble MIT / APL2
¿Qué hay de nuevo en la versión 0.3.1:.
- Ajuste Menor OSX
¿Qué hay de nuevo en la versión 0.3:
- Nueva conveniencias de codificación
- limpieza Semántica
- Experimental nuevas características del lenguaje
- Tipo reflexión
- La eliminación de diversas características obsoletas
- Compilador reorganización
Limitaciones .
- La documentación es incompleta li>
- El rendimiento es inferior al objetivo previsto.
- API de biblioteca estándar están sujetos a cambio extensivo, la reorganización.
- versiones de nivel de idioma se encuentre operativo - futuro código se romperá de forma inesperada .
Comentarios que no se encuentran