30
Mozillian :D Willy Aguirre https://reps.mozilla.org/u/Willy/

Rust, el nuevo lenguaje de Mozilla

Embed Size (px)

Citation preview

Page 1: Rust, el nuevo lenguaje de Mozilla

Mozillian :DWilly Aguirre

https://reps.mozilla.org/u/Willy/

Page 2: Rust, el nuevo lenguaje de Mozilla

RustEl nuevo lenguaje de Mozilla

Page 3: Rust, el nuevo lenguaje de Mozilla

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

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

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

Caracteristicas

Page 7: Rust, el nuevo lenguaje de Mozilla

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

./mach run --release mozilla.pe

Page 9: Rust, el nuevo lenguaje de Mozilla

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

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

Creación de un nuevo proyecto

Page 13: Rust, el nuevo lenguaje de Mozilla

Sintaxis y Semántica

Page 14: Rust, el nuevo lenguaje de Mozilla

Variable Bindings

http://is.gd/OWFl85

Page 15: Rust, el nuevo lenguaje de Mozilla

Variable Bindings (mutable)

http://is.gd/7jIwBE

Page 16: Rust, el nuevo lenguaje de Mozilla

Funcioneshttp://is.gd/lVica7

Page 17: Rust, el nuevo lenguaje de Mozilla

Tipos Primitivos

http://is.gd/hLWMeo

Page 18: Rust, el nuevo lenguaje de Mozilla

Tipos Primitivos

http://is.gd/AheBfw

Page 19: Rust, el nuevo lenguaje de Mozilla

if else

http://is.gd/EZsy4o

Page 20: Rust, el nuevo lenguaje de Mozilla

Loops

http://is.gd/B2N9nq

Page 21: Rust, el nuevo lenguaje de Mozilla

Struct

http://is.gd/GN8PRJ

Page 22: Rust, el nuevo lenguaje de Mozilla

Testing

$ cargo new pruebas

$ cargo test

http://is.gd/qqqBPe

Page 23: Rust, el nuevo lenguaje de Mozilla

Demo con CargoUtilizando librerías externas

Page 24: Rust, el nuevo lenguaje de Mozilla

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 25: Rust, el nuevo lenguaje de Mozilla

Ayuda

https://users.rust-lang.org/

Page 27: Rust, el nuevo lenguaje de Mozilla

Ayuda

https://www.reddit.com/r/rust

Page 28: Rust, el nuevo lenguaje de Mozilla

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

Libros | Agosto del 2016!!!

http://www.oreilly.com/programming/free/why-rust.csp