Rust, el nuevo lenguaje de Mozilla
-
Upload
willy-aguirre -
Category
Engineering
-
view
881 -
download
3
Transcript of Rust, el nuevo lenguaje de Mozilla
![Page 1: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/1.jpg)
Mozillian :DWilly Aguirre
https://reps.mozilla.org/u/Willy/
![Page 2: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/2.jpg)
RustEl nuevo lenguaje de Mozilla
![Page 3: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/3.jpg)
Historia de Rust2006 - Graydon Hoare (trabajador de Mozilla)
2009 - Mozilla se involucró
2010 - Oficialmente el lanzamiento de Rust
2011 - Rustc Compilador auto contenido (LLVM)
2012 - Enero se lanza la primera versión alfa
2015 - 9 Enero v1.0
2015 - [ v1.1.0 (2015-06-25) - v1.2.0 (2015-08-07) - v1.3.0 (2015-09-17) ]
![Page 4: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/4.jpg)
Mozilla y RustEl desarrollo de Rust es totalmente abierta
El diseño del lenguaje se ha ido perfeccionando a través de las experiencias de Servo.
![Page 5: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/5.jpg)
CaracteristicasLa sintaxis de Rust es similar a la de C y C++
Está diseñado para tener un acceso seguro a la memoria
Rust cuenta con inferencia de tipos
El sistema de objetos de Rust se basa en implementaciones, traits y tipos estructurados.
El concepto principal que hace único a Rust es llamado ‘pertenencia’ (‘ownership’)
![Page 6: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/6.jpg)
Caracteristicas
![Page 7: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/7.jpg)
ServoSucesor de Gecko y su lenguaje C++
Desarrollado por Mozilla bajo el apoyo de Samsung
https://github.com/servo/servo
![Page 8: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/8.jpg)
./mach run --release mozilla.pe
![Page 9: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/9.jpg)
InstalaciónWindows (7, 8, Server 2008 R2)
Linux (2.6.18 or later, various distributions), x86 and x86-64
OSX 10.7 (Lion) or greater, x86 and x86-64
$ rustc --version
rustc 1.3.0 (9a92aaf19 2015-09-15)
![Page 11: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/11.jpg)
Creación de un nuevo proyecto
$ cargo new hello_world --bin
$ cd hello_world
$ cargo build
$ cargo run
![Page 12: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/12.jpg)
Creación de un nuevo proyecto
![Page 13: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/13.jpg)
Sintaxis y Semántica
![Page 22: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/22.jpg)
Testing
$ cargo new pruebas
$ cargo test
http://is.gd/qqqBPe
![Page 23: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/23.jpg)
Demo con CargoUtilizando librerías externas
![Page 24: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/24.jpg)
Uso real de Rust
http://maidsafe.net/
https://air.mozilla.org/bay-area-rust-meet-up/
https://www.youtube.com/watch?v=xKDWCuM820I
Es un proyecto Open Source, que permite una plataforma de internet descentralizado.
![Page 26: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/26.jpg)
Ayuda
https://client00.chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust
![Page 28: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/28.jpg)
Libros
https://www.packtpub.com/application-development/rust-essentials
Descubre cómo usar Rust para escribir rápido, seguras y concurrentes aplicaciones
![Page 29: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/29.jpg)
Libros | Agosto del 2016!!!
http://www.oreilly.com/programming/free/why-rust.csp
![Page 30: Rust, el nuevo lenguaje de Mozilla](https://reader031.fdocuments.ec/reader031/viewer/2022021814/589da3781a28abfb3d8b6f6f/html5/thumbnails/30.jpg)
Enlaces de Ayudahttp://rustbyexample.com/
https://github.com/oakes/SolidOak
http://www.piston.rs/
https://github.com/marti1125/rust-ejemplos
https://github.com/marti1125/write-file
https://github.com/marti1125/rust_by_examples
Ejemplos