Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Rust LPW 2017

Introduction to Rust LPW 2017

A talk I gave for London Perl Workshop 2017: http://act.yapc.eu/lpw2017/

Mark Sta Ana

November 25, 2017
Tweet

More Decks by Mark Sta Ana

Other Decks in Technology

Transcript

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

    View Slide

  2. Introduction

    View Slide

  3. What’s Rust?

    View Slide

  4. Systems Programming

    View Slide

  5. Blazingly Fast

    View Slide

  6. 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

    View Slide

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

    View Slide

  8. Safety

    View Slide

  9. Memory Safety

    View Slide

  10. Memory Safety

    View Slide

  11. Memory Safety

    View Slide

  12. Installing Rust

    View Slide

  13. rustup.rs

    View Slide

  14. Visual Studio Code

    View Slide

  15. Rust Language Service

    View Slide

  16. Learning

    View Slide

  17. intorust.com

    View Slide

  18. The Rust Book

    View Slide

  19. rustup doc —book

    View Slide

  20. community.rs

    View Slide

  21. Who’s Using Rust?

    View Slide

  22. rust-lang.org/friends.html

    View Slide

  23. Are We X Yet?

    View Slide

  24. Calling Rust from Perl

    View Slide

  25. New crate

    View Slide

  26. New crate

    View Slide

  27. Cargo.toml

    View Slide

  28. Testing

    View Slide

  29. Functions

    View Slide

  30. Functions

    View Slide

  31. FFI 1

    View Slide

  32. FFI 2

    View Slide

  33. FFI 3

    View Slide

  34. FFI 4

    View Slide

  35. View Slide

  36. Perl 1

    View Slide

  37. Perl 2

    View Slide

  38. Perl 3

    View Slide

  39. bit.ly/rustyperl

    View Slide

  40. FIN

    View Slide

  41. References
    bit.ly/rust-lpw2017

    View Slide

  42. View Slide