MP3 Audio [49 MB] Download Show URL

In this episode I talk with Brian Troutwine. We catch up with his work in Erlang, working in Rust, applying functional programming techniques to Rust, learning Erlang compared to Rust, his book “Concurrent Rust” that is in the works, and much more.

Our Guest, Brian Troutwine

https://blog.troutwine.us/

@bltroutwine on Twitter

Conference Announcements

CodeBEAM STO, formerly Erlang User Conference, celebrates the 20th Anniversary of Erlang being made Open Sourced, and will be taking place May 31st and June 1st. For more information and to register visit https://codesync.global.

Monadic Party, a 5 day Haskell Summer School, will be taking place in Poznań, Poland the 11th-15th of June. Visit https://monadic.party/ for more information and to register.

International Conference on Functional Programming 2018 will be taking place September 23 – 29th in St. Louis, MO. For more information, and to register visit: https://icfp18.sigplan.org/

StrangeLoop 2018 will be taking place September 27th and 28th, with a pre-conference day on the 26th in St. Louis, MO. To keep updated as details become announced you can find out more at: https://www.thestrangeloop.com/

If you have a conference related to functional programming, contact me, and I will be happy to announce it.

Announcements

Some of you have asked how you can support Functional Geekery, in that vein,

Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can

find out more at https://www.patreon.com/fngeekery.

Topics [@3:15]

About Brian

What Brian has been up to in the past few years

Mostly Erlang

Erlang

Rust

The Charming Genius of the Apollo Guidance Computer

AdRoll

Postmates

C++

Cernen

Hopper

Quantiles

If Brian was spoiled by working on a system with 1M TPS

Knight Capital Group Cautionary Tale

Property Testing

Beginner’s Luck

RackSpace

Software being able to inspect itself

SmallCheck

Chaos Engineering

How Brian was introduced to Erlang

Joe Armstrong’s thesis paper

Prolog

OpenMP

SML

Constructivist approach to programming

Idris

Agda

Coq

Working in Erlang professionally at RackSpace

Bringing others up to speed with Erlang

Mochi

Elixir

Programming Erlang

Erlang and OTP in Action

Learn You Some Erlang

Difference in Erlang/Elixir approachability since Brian started learning it

“I’ve never known an easier time to learn Erlang [and Elixir] than we have right now”

Similarity in Brian’s learning Erlang to learning Rust

Rust The Book

Tokio

The ML family typed inspire side of Rust

How much does functional ideas fit into Rust in practice

Thinking in Erlang as sequential inside of a process which is concurrent

Applying a similar approach in Rust

What is meant by “Safety” in Rust

Using C++ at AdRoll vs how Brian uses Rust today

Traits in Rust

Working on a book on Concurrency in Rust

Rust Concurrency

Andrew Stone on Actor System in Rust at CodeMesh

How Rust approaches concurrency at a language level

What does saying “Rust is Memory Safe” mean?

Atomic Reference Counter (ARC)

Crates.io

Rayon

Crossbeam

CodeMesh 2018 in London

Designing for Scalability with Erlang/OTP

Programming Rust from O’Reilly

Rust in Action from Manning

ripgrep

quickcheck

Rust in WebAssembly

D

Andrew Stone’s work at VMWare

As always, a giant Thank You goes to David Belcher for the logo design.