Diferencia entre revisiones de «Rust (lenguaje de programación)»

Contenido eliminado Contenido añadido
Conopo (discusión · contribs.)
actualizado a la ultima versión
m Errata corregida
Línea 26:
'''Rust''' es un [[lenguaje de programación]] [[Lenguaje de programación compilado|compilado]], de [[Lenguaje de programación de propósito general|propósito general]] y [[Programación multiparadigma|multiparadigma]] que está siendo desarrollado por [[Fundación Mozilla|Mozilla]].<ref name="lamda">{{cita web|url=http://lambda-the-ultimate.org/node/4009|título=The Rust Language|fechaacceso=30 de octubre de 2010|nombre=Noel|fecha=8 de julio de 2010|editorial=Lambda the Ultimate}}</ref> Ha sido diseñado para ser "un lenguaje seguro, [[Programación concurrente|concurrente]] y práctico".<ref name="rust-lang">{{cita web|url=http://www.rust-lang.org/|título=The Rust Programming Language|fechaacceso=21 de octubre de 2012}}</ref><ref name="language-faq">{{cita web|url=https://github.com/mozilla/rust/wiki/Doc-language-FAQ|título=Doc language FAQ|fechaacceso=21 de octubre de 2012}}</ref> Es un [[lenguaje de programación multiparadigma]], soporta programación [[Programación funcional|funcional]] pura, [[Programación por procedimientos|por procedimientos]], [[Programación imperativa|imperativa]] y [[Programación orientada a objetos|orientada a objetos]].
 
El lenguaje surgió de un proyecto personal desarrollado por Graydon Hoare (trabajador de Mozilla), quiénquien empezó a trabajar en él en 2006; Mozilla se involucró en este proyecto en 2009<ref name="proj-faq">{{cita web|url=https://github.com/mozilla/rust/wiki/Doc-project-FAQ|título=Project FAQ|fechaacceso=11 de enero de 2012|fecha=14 de septiembre de 2010}}</ref> y lo dio a conocer oficialmente en 2010.<ref name="future-tense">{{cita web|url=http://www.slideshare.net/BrendanEich/future-tense-7782010|título=Future Tense|fechaacceso=6 de febrero de 2012|fecha=29 de abril de 2011|cita=At Mozilla Summit 2010, we launched Rust, a new programming language motivated by safety and concurrency for parallel hardware, the “manycore” future which is upon us.}}</ref> Ese mismo año, el trabajo pasó del compilador inicial (escrito en [[Ocaml|OCaml]]) al compilador autocontenido, escrito en sí mismo.<ref name="rust-in-rust">{{cita web|url=http://blog.mozilla.com/graydon/2010/10/02/rust-progress/|título=Rust Progress|fechaacceso=30 de octubre de 2010|apellido=Hoare|nombre=Graydon|fecha=2 de octubre de 2010|urlarchivo=https://web.archive.org/web/20101011131934/http://blog.mozilla.com/graydon/2010/10/02/rust-progress/|fechaarchivo=11 de octubre de 2010}}</ref> Conocido como rustc, en 2011 se compiló a sí mismo.<ref name="rust-compiles-rust">{{cita web|url=https://mail.mozilla.org/pipermail/rust-dev/2011-April/000330.html|título=[rust-dev&#93; stage1/rustc builds|fechaacceso=20 de abril de 2011|apellido=Hoare|nombre=Graydon|fecha=20 de abril de 2011|cita=After that last change fixing the logging scope context bug, looks like stage1/rustc builds. Just shy of midnight :)}}</ref> El compilador autocontenido usa [[LLVM]] como su [[Front-end y back-end|''back-end'']].
 
La primera [[Fases del desarrollo de software#Alfa|versión alfa]] numerada del compilador de Rust apareció en enero de 2012.<ref name="rustc-0.1">{{cita web|url=http://www.reddit.com/r/programming/comments/opgxd/mozilla_and_the_rust_community_release_rust_01_a/|título=Mozilla and the Rust community release Rust 0.1 (a strongly-typed systems programming language with a focus on memory safety and concurrency)|fechaacceso=6 de febrero de 2012|autor=catamorphism|fecha=20 de enero de 2012}}</ref> La versión 1.0 fue lanzada el 15 de mayo de 2015.<ref name="release">{{cita web |url = https://www.itopstimes.com/itops/a-look-at-the-rust-programming-language-over-the-past-three-years/ |título = A look at the Rust programming language over the past three years |fechaacceso = 17 de mayo de 2018 |apellidos = Cardoza |nombres = Christina |fecha = 16 de mayo de 2018 |sitioweb = Its OPS Times |idioma = en |cita = This week the Rust systems programming language is celebrating its third birthday. The community released the 1.0 version on May 15, 2015. |formato = html |urlarchivo = https://web.archive.org/web/20180517105349/https://www.itopstimes.com/itops/a-look-at-the-rust-programming-language-over-the-past-three-years/ |fechaarchivo = 17 de mayo de 2018 }}</ref><ref>[https://blog.rust-lang.org/2015/05/15/Rust-1.0.html Announcing Rust 1.0]</ref>