Pascal Hertleif
2018-12-15
[…] getting things right
– Pascal, writing presumptuous talk titles
A systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.
Empowering everyone to build reliable and efficient software.
Technology from the past come to save the future from itself
– Graydon Hoare, inventor of Rust
all information that has been made available to the public in any form before a given date that might be relevant to a patent’s claims of originality.
Embrace existing ideas and put them into our current context.
Not invented here
It’s more of a “be curious and try out weird things” kind of talk
Problem: Write memory-safe high-performance code
Cyclone (2002)
ATS (2005)
This work is about a functional language , with a typable sub-set . The types for are polymorphic formulas of Intuitionistic Light Affine Logic […]
– Roversi, Luca. “Light affine logic as a programming language: a first contribution.” International Journal of Foundations of Computer Science 11.01 (2000): 113-152.
[…] Rust finally nailed it down in a way that is accessible to everyone.
– Stjepan Glavina
Original borrowck
doesn’t understand all valid programs
Non-lexical lifetimes
Borrow parts of a struct, self-references
super fast competitor to grep
and ag
uses Rust’s regex crate
sort()
is like it isI was reading the previous implementation of
sort
, just out of curiosity, and thought “wait, this could be done better”.– Stjepan Glavina
(See Rust PR #38192 for details)
This was Stjepan’s first PR for Rust!
It took just three days to get into std
!
He followed this up with a RFC to add sort_unstable
An improvement for the channels in std
Take inspiration from Go’s implementation
bounded/unbounded, MPMC, fancy select!
macro
So many awesome engineering projects can be pulled off by just taking a quick glance at where current research is at in a particular field.
Often, implementations are lagging by several decades.
– Tyler Neely
Most of the things I read have no useful application for me right away. I need to let them simmer for a while.
– Geoffroy Couprie
Whenever something interesting comes out of academia, I try to think: How do we make this more practical? Can we reach a little bit farther? Can we bend the curve somewhere?
– Stjepan Glavina
The community is trying to find a way to overcome traditional trade-offs
incl. putting brand-new research into non-intimidating Rust-flavored packages!
The first version might not be perfect
and that’s totally okay
I think of Rust as fertile ground for growing cool stuff.
– Stjepan Glavina
I’m Pascal and I want you to talk to me!
{twitter,github}.com/killercup
Slides: git.io/rust-approach