Generalidades de Rust
Generalidades de Rust
¿Qué es Rust?
Rust es un lenguaje de programación multiparadigma que está
ganando terreno gracias a su combinación única de potencia y
seguridad. Prioriza un rendimiento excepcional; su velocidad bruta es
comparable a la de C o C++. Sin embargo, a diferencia de estos
lenguajes, Rust garantiza la seguridad mediante la
comprobación de memoria en tiempo de compilación, lo que
elimina errores que podrían causar fallos. Todas estas cualidades
lo hacen ideal para desarrolladores que desean crear aplicaciones de
alto rendimiento fiables en múltiples ámbitos, como el desarrollo web y
los sistemas embebidos, el aprendizaje automático o la creación de
juegos.
2. Sistemas integrados
Dada su eficiencia y seguridad de memoria, muchos
desarrolladores optan por usar Rust en sistemas embebidos
con recursos limitados. Este uso de Rust podría ser más frecuente
en dispositivos IoT , wearables y sistemas en tiempo real que requieren
un funcionamiento rápido y fiable.
3. Aprendizaje automático (ML) e inteligencia artificial (IA)
Rust también ofrece ventajas para desarrollar aplicaciones
de aprendizaje automático e inteligencia artificial que gestionan
estructuras de datos complejas o gestionan la memoria de forma
eficiente. En el futuro, se utilizarán más bibliotecas y conjuntos de
herramientas para Rust, diseñados para computación científica o de
aprendizaje profundo.
5. Desarrollo de juegos
Las exigencias de la industria de los videojuegos, que buscan
constantemente mejorar el rendimiento y la seguridad de la memoria,
se complementan a la perfección con las fortalezas de Rust. Por lo
tanto, se esperan más motores de juego y herramientas de
desarrollo de software similares desarrollados con Rust , lo que
mejorará la fluidez de las operaciones durante los juegos, entre otras
cosas.
Conclusión
En conclusión, Rust parece estar listo para despegar en el
cambiante mundo de los lenguajes de programación. Para una
amplia gama de tareas de desarrollo, es la opción ideal gracias a su
rendimiento inigualable, robustez ante errores de memoria y
concurrencia. Desde aplicaciones web de alto rendimiento hasta
tecnologías blockchain seguras y sistemas en tiempo real, Rust permite
a los desarrolladores crear software sólido, fiable y productivo. Su
orientación centrada en la experiencia del desarrollador, junto
con una comunidad de apoyo próspera y una hoja de ruta
repleta de desarrollos emocionantes, impulsan el futuro de
Rust. Si buscas un lenguaje que trascienda los límites del desarrollo de
software, no busques más: Rust lo es. Se trata de invertir en tu
futuro, permitiéndote producir código excelente línea a línea.
Debes leer:
El futuro de Angular JS en 2024 [Principales tendencias
y predicciones]
El futuro de React en 2024 [Principales tendencias y
predicciones]
El futuro de PHP en 2024 [Principales tendencias y
predicciones]
El lenguaje de programación Rust
por Steve Klabnik, Carol Nichols y Chris Krycho, con contribuciones de la
comunidad Rust
Esta versión del texto asume que estás usando Rust 1.82.0 (publicado el
17 de octubre de 2024) o una versión posterior. Consulta la sección
“Instalación” del Capítulo 1 para instalar o actualizar Rust.
Prefacio
No siempre fue tan claro, pero el lenguaje de programación Rust se trata
fundamentalmente de empoderamiento : no importa qué tipo de código
estés escribiendo ahora, Rust te permite llegar más lejos y programar
con confianza en una variedad más amplia de dominios que antes.
Introducción
Nota: Esta edición del libro es la misma que The Rust Programming
Language, disponible en formato impreso y de libro electrónico en No
Starch Press .
Equipos de desarrolladores
Rust está demostrando ser una herramienta productiva para la
colaboración entre grandes equipos de desarrolladores con distintos
niveles de conocimiento de programación de sistemas. El código de bajo
nivel es propenso a diversos errores sutiles, que en la mayoría de los
demás lenguajes solo se pueden detectar mediante pruebas exhaustivas
y una revisión cuidadosa del código por parte de desarrolladores
experimentados. En Rust, el compilador cumple una función de guardián
al negarse a compilar código con estos errores elusivos, incluidos los
errores de concurrencia. Al trabajar junto con el compilador, el equipo
puede dedicar su tiempo a centrarse en la lógica del programa en lugar
de buscar errores.
Estudiantes
Rust está dirigido a estudiantes y a quienes estén interesados en
aprender sobre conceptos de sistemas. Con Rust, muchas personas han
aprendido sobre temas como el desarrollo de sistemas operativos. La
comunidad es muy acogedora y está dispuesta a responder las
preguntas de los estudiantes. A través de iniciativas como este libro, los
equipos de Rust quieren hacer que los conceptos de sistemas sean más
accesibles para más personas, especialmente para aquellos que son
nuevos en la programación.
Empresas
Cientos de empresas, grandes y pequeñas, utilizan Rust en producción
para una variedad de tareas, incluidas herramientas de línea de
comandos, servicios web, herramientas DevOps, dispositivos integrados,
análisis y transcodificación de audio y video, criptomonedas,
bioinformática, motores de búsqueda, aplicaciones de Internet de las
cosas, aprendizaje automático e incluso partes importantes del
navegador web Firefox.
No hay una forma incorrecta de leer este libro: si quieres saltarte algo,
¡hazlo! Es posible que tengas que volver a los capítulos anteriores si
tienes alguna duda. Pero haz lo que te resulte más conveniente.
Código fuente
Los archivos fuente a partir de los cuales se genera este libro se pueden
encontrar en GitHub .
Empezando
¡Comencemos tu viaje con Rust! Hay mucho que aprender, pero todo
viaje comienza en algún lugar. En este capítulo, analizaremos lo
siguiente:
Instalación de Rust en Linux, macOS y Windows
Escribir un programa que imprimeHello, world!
Uso cargodel administrador de paquetes y sistema de compilación
de Rust
Instalación
El primer paso es instalar Rust. Lo descargaremos a través de rustup,
una herramienta de línea de comandos para administrar las versiones de
Rust y las herramientas asociadas. Necesitarás una conexión a Internet
para la descarga.
$ xcode-select –install
$ rustc –version
Si todo esto es correcto y Rust sigue sin funcionar, hay varios lugares
donde puedes obtener ayuda. Descubre cómo ponerte en contacto con
otros rustáceos (un apodo ridículo con el que nos llamamos) en la página
de la comunidad .
Actualización y desinstalación
Una vez que se instala Rust a través de rustup, es fácil actualizar a una
versión recién lanzada. Desde el shell, ejecute el siguiente script de
actualización:
$ rustup update
Documentación local
La instalación de Rust también incluye una copia local de la
documentación para que puedas leerla sin conexión. Ejecuta rustup
docpara abrir la documentación local en tu navegador.
¡Hola Mundo!
Ahora que has instalado Rust, es hora de escribir tu primer programa en
Rust. Es tradicional, cuando se aprende un nuevo lenguaje, escribir un
pequeño programa que imprima el texto Hello, world!en la pantalla, así
que haremos lo mismo aquí.
Nota: Este libro presupone un conocimiento básico de la línea de
comandos. Rust no exige nada específico sobre la edición o las
herramientas o sobre dónde se encuentra el código, por lo que si
prefiere utilizar un entorno de desarrollo integrado (IDE) en lugar de la
línea de comandos, no dude en utilizar su IDE favorito. Muchos IDE
tienen ahora cierto grado de compatibilidad con Rust; consulte la
documentación del IDE para obtener más detalles. El equipo de Rust se
ha centrado en permitir una gran compatibilidad con IDE a través
de rust-analyzer. Consulte el Apéndice D para obtener más detalles.
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
Para Windows CMD, ingrese esto:
> mkdir "%USERPROFILE%\projects"
> cd /d "%USERPROFILE%\projects"
> mkdir hello_world
> cd hello_world
Cómo escribir y ejecutar un programa en Rust
A continuación, crea un nuevo archivo fuente y llámalo main.rs . Los
archivos de Rust siempre terminan con la extensión .rs . Si usas más de
una palabra en el nombre del archivo, la convención es usar un guión
bajo para separarlas. Por ejemplo, usa hello_world.rs en lugar
de helloworld.rs .
Ahora abra el archivo main.rs que acaba de crear e ingrese el código del
Listado 1-1.
Nombre del archivo: main.rs
fn main() {
println!("Hello, world!");
}
$ rustc main.rs
$ ./main
Hello, world!
fn main() {
$ ls
main main.rs
> dir /B %= the /B option says to only show the file names =%
main.exe
main.pdb
main.rs
¡Hola, Cargo!
Cargo es el sistema de compilación y el administrador de paquetes de
Rust. La mayoría de los habitantes de Rust utilizan esta herramienta
para administrar sus proyectos de Rust porque Cargo se encarga de
muchas tareas por usted, como compilar su código, descargar las
bibliotecas de las que depende su código y compilar esas bibliotecas. (A
las bibliotecas de las que su código necesita las
denominamos dependencias ).
Los programas Rust más simples, como el que hemos escrito hasta
ahora, no tienen dependencias. Si hubiéramos creado el proyecto "Hello,
world!" con Cargo, solo utilizaría la parte de Cargo que se encarga de
crear el código. A medida que escribas programas Rust más complejos,
irás añadiendo dependencias y, si empiezas un proyecto con Cargo,
añadir dependencias será mucho más fácil.
$ cargo –version
name = "hello_cargo"
version = "0.1.0"
edition = "2021"
[dependencies]
Listado 1-2: Contenido de Cargo.toml generado porcargo new
Este archivo está en formato TOML ( Tom's Obvious, Minimal Language ),
que es el formato de configuración de Cargo.
fn main() {
println!("Hello, world!");
}
$ cargo build
Compiling hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 2.85 secs
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
Running `target/debug/hello_cargo`
Hello, world!
Tenga en cuenta que esta vez no vimos ningún resultado que indicara
que Cargo estaba compilando hello_cargo. Cargo se dio cuenta de que
los archivos no habían cambiado, por lo que no volvió a compilar, sino
que simplemente ejecutó el binario. Si hubiera modificado su código
fuente, Cargo habría reconstruido el proyecto antes de ejecutarlo y
habría visto este resultado:
$ cargo run
Compiling hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 0.33 secs
Running `target/debug/hello_cargo`
Hello, world!
$ cargo check
Checking hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 0.32 secs
¿Por qué no querrías un ejecutable? A menudo, cargo checkes mucho
más rápido que cargo buildporque se salta el paso de producir un
ejecutable. Si estás comprobando continuamente tu trabajo mientras
escribes el código, el uso de cargo checkacelerará el proceso de avisarte
si tu proyecto todavía se está compilando. Por eso, muchos rustaceanos
ejecutan cargo checkperiódicamente mientras escriben su programa
para asegurarse de que se compila. Luego, lo ejecutan cargo
buildcuando están listos para usar el ejecutable.
Una ventaja adicional de usar Cargo es que los comandos son los
mismos sin importar en qué sistema operativo estés trabajando. Por lo
tanto, en este punto, ya no brindaremos instrucciones específicas para
Linux y macOS en comparación con Windows.
Resumen
¡Ya has empezado con buen pie tu aventura en Rust! En este capítulo,
has aprendido a:
Instale la última versión estable de Rust usandorustup
Actualizar a una versión más nueva de Rust
Abrir la documentación instalada localmente
Escriba y ejecute un programa “¡Hola, mundo!”
usando rustcdirectamente
Cree y ejecute un nuevo proyecto utilizando las convenciones de
Cargo
Instalación Rust
Instalar Rust
Usando rustup (recomendado)
Parece que estás usando Windows. Para empezar a usar Rust, descarga
el instalador, ejecútalo y sigue las instrucciones que aparecen en
pantalla. Es posible que tengas que instalar las Visual Studio C++ Build
tools cuando se te pida. Si no estás usando Windows, ve a "Other
Installation Methods"
Si estás empezando con Rust y te gustaría una guía más detallada, visita
nuestra pagina cómo empezar.
Gestión del conjunto de herramientas con rustup
Desinstalar Rust
+++++++++++++++++++++++++++++++++++
Rust (lenguaje de programación)
47 idiomas
Artículo
Discusión
Leer
Editar
Ver historial
Herramientas
Rust
Desarrollador(es)
Rust Project
https://www.rust-lang.org/
Información general
Exte .rs .rlib
nsio
nes
com
unes
Para multiparadigma, imperativo, orientad
digm o a
a objetos, procedural, concurrente, fun
cional, compilado, propósito general
Apar 2010
eció
en
Dise Graydon Hoare
ñado
por
Últi 1.84.0[1] (09 de enero de 2025 (3
ma meses y 6 días))
versi
ón
esta
ble
Siste estático, fuerte, inferido, estructural
ma
de
tipos
Influi Alef, C#, C++, Camlp4, Common
do Lisp, Cyclone, Erlang, Haskell, Herme
por s, Limbo, Napier, Napier88, Newsque
ak, NIL, Ruby, Sather, Standard
ML, Ocaml, Racket, Swift
Ha C#, Elm, Idris, Swift
influi
do a
Siste Linux, macOS, Windows, FreeBSD, O
ma penBSD,[2] Redox, Android, iOS[3]
oper
ativo
Lice Licencia Apache 2.0 o Licencia MIT[4]
ncia
[editar datos en Wikidata]
Rust es un lenguaje de programación compilado, de propósito
general y multiparadigma (aunque no soporta las características de los
mismos en su totalidad) que está siendo desarrollado por Fundación
Rust. Es un lenguaje de programación multiparadigmático que soporta
programación funcional pura, por
procedimientos, imperativa y orientada a objetos.
Descripción
[editar]
El objetivo de Rust es ser un buen lenguaje para la creación de grandes
programas del lado del cliente y del servidor que se ejecuten en
Internet. Esto ha llevado a un conjunto de características con un énfasis
en la seguridad, el control de distribución de la memoria y la
concurrencia. Se espera que el rendimiento de código seguro sea más
lento que C++, si el rendimiento es la única consideración, pero si lo
comparamos con el código C++ hecho para que tome precauciones
comparables a las que toma Rust, este último puede ser incluso más
rápido.[10]
Rust cuenta con inferencia de tipos, para las variables declaradas con la
palabra clave let. Tales variables no requieren ser inicializadas con un
valor asignado con el fin de determinar su tipo. A tiempo de compilación
produce un error si cualquier rama de código falla al asignar un valor a
la variable.[14] Las funciones pueden recibir parámetros genéricos pero
deben ser delimitados expresamente por los traits, no hay manera de
dejar fuera de declaraciones de tipo sin dejar de hacer uso de los
métodos y operadores de los parámetros.
Historia
[editar]
Ejemplos
[editar]
El siguiente código es válido para Rust 1.70.0. En versiones posteriores
puede cambiar la sintaxis o las funciones.
fn main() {
println!("¡Hola, mundo!");
}
fn main() {
println!("Resultado recursivo: {}", recursive_factorial(10));
println!("Resultado iterativo: {}", iterative_factorial(10));
}
use std::thread;
fn main() {
// Esta cadena es inmutable, para que pueda ser accedida de forma
segura
// por múltiples tareas.
let message = "¡Miradme, soy un proceso ligero!";
// Los bucles `for` funcionan con cualquier tipo que implemente el
trait
// `Iterator`.
gtk-rs
[editar]
conrod
[editar]
Biblioteca de bajo nivel que hace uso de OpenGL o Vulkan.
Proyectos
[editar]
Navegador web
[editar]
Se están escribiendo en Rust un navegador web y varios componentes
relacionados, que incluyen:
Firefox
Servo: motor de navegador web paralelo de Mozilla
desarrollado en colaboración con Samsung
Quantum: un proyecto, compuesto por varios
subproyectos, para mejorar el motor del navegador
web Gecko de Firefox, desarrollado por Mozilla
Oxidation: un proyecto para integrar código escrito en
el lenguaje de programación Rust en Gecko y Firefox,
impulsado por Mozilla
Brave
Brave Shields (adblock-rust): Un bloqueador de
anuncios nativo del navegador web Brave, que integra
la sintaxis de uBlock Origin y que ofrece un gran
rendimiento en comparación con su anterior
implementación basada en JavaScript, según sus
desarrolladores
Sistemas operativos
[editar]
Muchos sistemas operativos (SO) y componentes relacionados se están
escribiendo en Rust. A partir de enero de 2019, los sistemas operativos
incluían: BlogOS, intermezzOS, QuiltOS, Redox, RustOS, Rux, Tefflin y
Tock.
Redox: Un micronucleo
Stratis: Un sistema de archivos para Fedora y RHEL 8.
Otro
[editar]
Servo
Referencias
[editar]
1. ↑ https://blog.rust-lang.org
2. ↑ «OpenBSD ports». Consultado el 3 de abril de 2018.
3. ↑ «Building and Deploying a Rust library on iOS». 6 de
septiembre de 2017. Consultado el 11 de enero de 2019.
4. ↑ «COPYRIGHT». Rust compiler source repository. Consultado
el 17 de diciembre de 2012.
5. ↑ «The Mozilla Manifesto». Consultado el 9 de abril de 2012.
6. ↑ Peter Bright (3 de abril de 2013). «Samsung teams up with
Mozilla to build browser engine for multicore machines».
Consultado el 4 de abril de 2013.
7. ↑ «Rust Contributors».
8. ↑ «Lenguajes de programacion para Bitcoins: Hablan los
desarrolladores.».
9. ↑ Medina, Eduardo (9 de diciembre de 2021). «Rust avanza
para convertirse en el segundo lenguaje del kernel Linux -
MuyLinux». www.muylinux.com. Consultado el 13 de febrero
de 2023.
10. ↑ Walton, Patrick (5 de diciembre de 2010). «C++
Design Goals in the Context of Rust». Consultado el 21 de
enero de 2011. «… It’s impossible to be “as fast as C” in all
cases while remaining safe… C++ allows all sorts of low-
level tricks, mostly involving circumventing the type system,
that offer practically unlimited avenues for optimization. In
practice, though, C++ programmers restrict themselves to a
few tools for the vast majority of the code they write,
including stack-allocated variables owned by one function
and passed by alias, uniquely owned objects (often used
with auto_ptr or the C++0x unique_ptr ), and reference
counting via shared_ptr or COM. One of the goals of Rust’s
type system is to support these patterns exactly as C++
does, but to enforce their safe usage. In this way, the goal is
to be competitive with the vast majority of idiomatic C++ in
performance, while remaining memory-safe…».
11. ↑ Rosenblatt, Seth (3 de abril de 2013). «Samsung joins
Mozilla's quest for Rust». Archivado desde el original el 4 de
abril de 2013. Consultado el 5 de abril de 2013. «[Brendan
Eich] noted that every year browsers fall victim to hacking in
the annual Pwn2Own contest at the CanSecWest
conference. "There's no free memory reads" in Rust, he
said, but there are in C++. Those problems "lead to a lot of
browser vulnerabilities" and would be solved by Rust, which
is a self-compiling language.»
12. ↑ Brown, Neil (17 de abril de 2013). «A taste of Rust».
Consultado el 25 de abril de 2013. «… Other more complex
data structures could clearly be implemented to allow
greater levels of sharing, while making sure the interface is
composed only of owned and managed references, and thus
is safe from unplanned concurrent access and from dangling
pointer errors.»
13. ↑ «Doc language FAQ». 14 de septiembre de 2010.
Consultado el 11 de enero de 2012.
14. ↑ Walton, Patrick (1 de octubre de 2010). «Rust
Features I: Type Inference». Consultado el 21 de enero de
2011.
15. ↑ Saltar a:a b Rust Team (9 de junio de 2016). «The
Rust Project». rust-lang (en inglés). Archivado desde el
original el 9 de junio de 2016. Consultado el 27 de junio de
2019.
16. ↑ kibwen (7 de junio de 2014). «Internet archaeology:
the definitive, end-all source for why Rust is named
"Rust"». reddit (en inglés). Consultado el 17 de septiembre
de 2019.
17. ↑ Brendan Eich (29 de abril de 2011). «Future
Tense». slideshare (en inglés). Consultado el 18 de
septiembre de 2020.
18. ↑ Mozilla Team (29 de abril de 2011). «Project
Servo» (PDF). venge (en inglés). Consultado el 7 de julio de
2010.
19. ↑ Graydon (2 de octubre de 2010). «Rust
progress». Graydon's work on Mozilla (en inglés). Archivado
desde el original el 15 de agosto de 2014. Consultado el 30
de octubre de 2010.
20. ↑ Hoare, Graydon (20 de abril de 2011), «rust-dev
stage1 rustc builds» (en en), lista de correo rust-dev,
archivado del original el 20 de julio de 2011, consultado el
18 de septiembre de 2020.
21. ↑ catamorphism (20 de enero de 2012). «Mozilla and
the Rust community release Rust 0.1 (a strongly-typed
systems programming language with a focus on memory
safety and concurrency)». reddit (en inglés). Consultado el
18 de septiembre de 2020.
22. ↑ Rust Team (20 de enero de
2012). «rust/RELEASES.md». github (en inglés). Consultado
el 18 de septiembre de 2020.
23. ↑ Rust Team (15 de mayo de 2015). «Announcing Rust
1.0». Rust Blog (en inglés). Consultado el 18 de septiembre
de 2020.
24. ↑ Rust Team (12 de diciembre de 2014). «Rust 1.0:
Scheduling the trains». Rust Blog (en inglés). Consultado el
18 de septiembre de 2020.
25. ↑ Saltar a:a b Strom, Robert E.; Yemini, Shaula
(1986). Typestate: A Programming Language Concept for
Enhancing Software Reliability. IEEE Transactions on
Software Engineering. ISSN 0098-5589. Consultado el 14 de
noviembre de 2010.
26. ↑ pcwalton (26 de diciembre de 2012). «Typestate Is
Dead, Long Live Typestate!». pcwalton (en inglés).
Archivado desde el original el 23 de febrero de 2018.
Consultado el 18 de septiembre de 2020.
27. ↑ Binstock, Andrew (7 de enero de 2014). «The Rise
And Fall of Languages in 2013». Dr.Dobb's (en inglés).
Consultado el 18 de septiembre de 2020.
28. ↑ stackoverflow Team (2015). «2015 Developer
Survey». stackoverflow (en inglés). Consultado el 18 de
septiembre de 2020.
29. ↑ stackoverflow Team (2016). «Most Loved, Dreaded,
and Wanted». stackoverflow (en inglés). Consultado el 18 de
septiembre de 2020.
30. ↑ stackoverflow Team (2017). «Most Loved, Dreaded,
and Wanted». stackoverflow (en inglés). Consultado el 18 de
septiembre de 2020.
31. ↑ stackoverflow Team (2018). «Developer Survey
Results 2018». stackoverflow (en inglés). Consultado el 18
de septiembre de 2020.
32. ↑ stackoverflow Team (2019). «Most Loved, Dreaded,
and Wanted». stackoverflow (en inglés). Consultado el 18 de
septiembre de 2020.
33. ↑ stackoverflow Team (27 de mayo de 2020). «The
2020 Developer Survey results are here!». stackoverflow (en
inglés). Consultado el 18 de septiembre de 2020.
34. ↑ Mozilla Team (2020). «The Book of
Mozilla». mozilla (en inglés). Consultado el 18 de septiembre
de 2020. «The Beast adopted new raiment and studied the
ways of Time and Space and Light and the Flow of energy
through the Universe. From its studies, the Beast fashioned
new structures from oxidised metal and proclaimed their
glories. And the Beast’s followers rejoiced, finding renewed
purpose in these teachings.»
35. ↑ «Laying the foundation for Rust's future». Rust Blog.
18 de agosto de 2020. Archivado desde el original el 2 de
diciembre de 2020. Consultado el 2 de diciembre de 2020.
36. ↑ «Hello World!». Rust Foundation (en inglés). 8 de
febrero de 2020. Archivado desde el original el 19 de abril
de 2022. Consultado el 4 de junio de 2022.
37. ↑ «Mozilla Welcomes the Rust Foundation». Mozilla
Blog (en inglés estadounidense). 9 de febrero de 2021.
Archivado desde el original el 8 de febrero de 2021.
Consultado el 9 de febrero de 2021.
38. ↑ Amadeo, Ron (7 de abril de 2021). «Google is now
writing low-level Android code in Rust». Ars Technica (en
inglés estadounidense). Archivado desde el original el 8 de
abril de 2021. Consultado el 8 de abril de 2021.
39. ↑ «Typestate Is Dead, Long Live Typestate!». 26 de
diciembre de 2012. Archivado desde el original el 31 de
diciembre de 2012. Consultado el 28 de diciembre de 2012.
40. ↑ areweguiyet (2020). «Are we GUI
Yet?». areweguiyet (en inglés). Consultado el 19 de
septiembre de 2020.
41. ↑ Amann, Marco (7 de febrero de 2020). «GUI
programming with Rust». medium (en inglés). Consultado el
19 de septiembre de 2020.
42. ↑ «Announcing Arti, a pure-Rust Tor implementation»
[Anunciando Arti, una implementación de Tor escrita en
Rust].
43. ↑ «Why Discord is switching from Go to Rust» [Por qué
Discord está cambiando de Go a Rust].
44. ↑ «Adventures In Rust: Bringing Exchange Support To
Thunderbird» [Aventuras en Rust: Aportando compatibilidad
con Exchange a Thunderbird].
45. ↑ «A fast static site generator in a single binary with
everything built-in.» [Un generador de sitios web estáticos
rápido en un solo binario con todo lo incorporado.].
Enlaces externos
[editar]
Identificadores
BNE: XX6456854
BNF: 17808721b (data)
GND: 1078438080
LCCN: sh2018000672
NLI: 987012402011505171
Informática
Arch Linux: rust
AUR: rust-nightly
Fedora: rust
Free Software Directory: Rust
Gentoo: dev-lang/rust
Categorías:
Lenguajes de programación orientada a objetos
Lenguajes de programación multiparadigma
Lenguajes de programación imperativa
Lenguajes funcionales
Lenguajes de programación por procedimientos
Mozilla
Software que utiliza la licencia Apache
Software de 2010
Lenguajes de programación de sistemas
Esta página se editó por última vez el 7 abr 2025 a las 14:27.