rust, el nuevo lenguaje de mozilla

Post on 13-Apr-2017

880 Views

Category:

Engineering

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Mozillian :DWilly Aguirre

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

RustEl 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) ]

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.

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’)

Caracteristicas

ServoSucesor de Gecko y su lenguaje C++

Desarrollado por Mozilla bajo el apoyo de Samsung

https://github.com/servo/servo

./mach run --release mozilla.pe

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)

Creación de un nuevo proyecto

$ cargo new hello_world --bin

$ cd hello_world

$ cargo build

$ cargo run

Creación de un nuevo proyecto

Sintaxis y Semántica

Variable Bindings

http://is.gd/OWFl85

Variable Bindings (mutable)

http://is.gd/7jIwBE

Funcioneshttp://is.gd/lVica7

Tipos Primitivos

http://is.gd/hLWMeo

Tipos Primitivos

http://is.gd/AheBfw

if else

http://is.gd/EZsy4o

Loops

http://is.gd/B2N9nq

Struct

http://is.gd/GN8PRJ

Testing

$ cargo new pruebas

$ cargo test

http://is.gd/qqqBPe

Demo con CargoUtilizando librerías externas

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.

Ayuda

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

Ayuda

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

Libros

https://www.packtpub.com/application-development/rust-essentials

Descubre cómo usar Rust para escribir rápido, seguras y concurrentes aplicaciones

Libros | Agosto del 2016!!!

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

top related