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

Contenido eliminado Contenido añadido
Arreglos
Sin resumen de edición
Línea 24:
}}
 
'''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]], que 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), quien 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'']].