Slide 1

Slide 1 text

An Introduction to Rust Mark Sta Ana @booyaa github.com/booyaa booyaa.wtf

Slide 2

Slide 2 text

Introduction

Slide 3

Slide 3 text

What’s Rust?

Slide 4

Slide 4 text

Systems Programming

Slide 5

Slide 5 text

Blazingly Fast

Slide 6

Slide 6 text

Time (secs) Benchmark / Language Rust C (gcc) reverse-complement 0.37 0.48 pidigits 1.74 1.74 k-nucleotide 5.21 6.67 fasta 1.49 1.32 spectral-norm 2.31 2.00 Source: The Computer Language Benchmarks Game

Slide 7

Slide 7 text

Performance Source: Rust Perf Site (perf.rust-lang.org)

Slide 8

Slide 8 text

Safety

Slide 9

Slide 9 text

Memory Safety

Slide 10

Slide 10 text

Memory Safety

Slide 11

Slide 11 text

Memory Safety

Slide 12

Slide 12 text

Installing Rust

Slide 13

Slide 13 text

rustup.rs

Slide 14

Slide 14 text

Visual Studio Code

Slide 15

Slide 15 text

Rust Language Service

Slide 16

Slide 16 text

Learning

Slide 17

Slide 17 text

intorust.com

Slide 18

Slide 18 text

The Rust Book

Slide 19

Slide 19 text

rustup doc —book

Slide 20

Slide 20 text

community.rs

Slide 21

Slide 21 text

Who’s Using Rust?

Slide 22

Slide 22 text

rust-lang.org/friends.html

Slide 23

Slide 23 text

Are We X Yet?

Slide 24

Slide 24 text

Calling Rust from Perl

Slide 25

Slide 25 text

New crate

Slide 26

Slide 26 text

New crate

Slide 27

Slide 27 text

Cargo.toml

Slide 28

Slide 28 text

Testing

Slide 29

Slide 29 text

Functions

Slide 30

Slide 30 text

Functions

Slide 31

Slide 31 text

FFI 1

Slide 32

Slide 32 text

FFI 2

Slide 33

Slide 33 text

FFI 3

Slide 34

Slide 34 text

FFI 4

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Perl 1

Slide 37

Slide 37 text

Perl 2

Slide 38

Slide 38 text

Perl 3

Slide 39

Slide 39 text

bit.ly/rustyperl

Slide 40

Slide 40 text

FIN

Slide 41

Slide 41 text

References bit.ly/rust-lpw2017

Slide 42

Slide 42 text

No content