Rust Programming Language / Rust Belt Rust 2016

Add meeting Rate page Subscribe

Rust Programming Language / Rust Belt Rust 2016

These are all the meetings we have in "Rust Belt Rust 2016" (part of the organization "Rust Programming Lan…"). Click into individual meeting pages to watch the recording and search or read the transcript.

9 Jan 2017

No description provided.
  • 3 participants
  • 6 minutes
developer
development
programming
learning
career
experience
academy
thinking
trying
boot
youtube image

9 Jan 2017

No description provided.
  • 1 participant
  • 6 minutes
command
commands
000
prompt
bang
stuff
started
edits
pinged
arrow
youtube image

9 Jan 2017

Materials for this talk are available at http://teapotahedron.com/littlelangs.pdf

Languages are an underrated tool for solving engineering problems, in part because creating them has been difficult. Rust's unique combination of features make it an excellent language for writing compilers ranging from the Rust compiler itself to small domain specific languages. This talk will describe the implementation of a compiler for a query language for protocol buffers and how much easier it is to write one in Rust compared to C.

http://www.rust-belt-rust.com
  • 2 participants
  • 15 minutes
little
database
query
language
parsing
compiler
protocol
basic
rust
megabytes
youtube image

9 Jan 2017

Aaron and Niko will deliver an update on the state of all things Rust. You don't want to miss it!

http://www.rust-belt-rust.com/
  • 3 participants
  • 35 minutes
rust
annotations
soon
2017
incremental
currently
concurrency
ported
section
tweak
youtube image

9 Jan 2017

Materials for this talk are available at https://github.com/AndrewBrinker/talks/tree/master/rust-belt-rust-2016

Documentation is important. It lowers the barrier for newcomers to use and understand libraries. It helps train and prepare new contributors. It opens up avenues of contribution that go beyond writing code. It makes open source more open, and makes libraries better by its existence.

Rust has all the makings of a great ecosystem of well-documented libraries: a high-quality and ever-improving documentation generator ships with the compiler, and the language team leads by example with a strong focus on documentation. Yet the quality and availability of documentation for Rust crates remains spotty, with many crates providing incomplete documentation, or relying on the types they expose to describe their use and function. This talk takes an in-depth look at the state of documentation in the Rust ecosystem today—including how many crates provide easily-located documentation, and how complete that documentation is—and then describes ideas for improvement, including improvements to Rust's documentation-related tools and ideas for crate maintainers to both write better docs themselves and to encourage contributions from others via documentation-focused mentorship.

http://www.rust-belt-rust.com/
  • 1 participant
  • 32 minutes
docks
dock
documentation
discussions
important
contextualization
ecosystem
libraries
project
rust
youtube image

9 Jan 2017

No description provided.
  • 2 participants
  • 5 minutes
generic
types
enums
functions
declarations
constructor
iterators
integers
lists
rough
youtube image

9 Jan 2017

Materials for this talk are available at http://dev.unhandledexpression.com/slides/rust-belt-rust-2016/vlc/

VLC media player has a nice goal for users: handle almost any file or protocol you throw at it. Unfortunately, this results in a lot of parser vulnerabilities, because most of the parsing code is handwritten in C. By leveraging Rust and the nom parser combinators library, could we replace some security critical parts of VLC?

http://www.rust-belt-rust.com
  • 2 participants
  • 30 minutes
vlc
vmc
mp4
vdc
streaming
applications
videoland
codecs
issue
rust
youtube image

9 Jan 2017

Materials for this talk are available at https://intermezzos.github.io/rustbeltrust2016/#1
  • 1 participant
  • 38 minutes
programming
language
conversation
thinking
fascinating
rust
hi
tribalism
inter
ruby
youtube image

9 Jan 2017

This talk is about a new distributed version control system written in Rust, based on category theory to define conflicts properly, but nevertheless as fast as even the fastest competitors. Its main distinctive feature is to implement the naive intuition of how distributed version control system should work: a branch in a repository is just an (unordered) set of patches. This makes it really easy to use, which we believe has the potential to help beginners collaborate with others, and get non-programmers use version control for their work. Our tool can also simplifying the workflows of big projects, especially since it handles big codebases faster than others. Moreover, the solid theory means it is easy to understand and predict what it does, which makes it easy to script and reuse in other projects.

While previous systems based on this idea failed to compete in speed with the more widely-used tools out there, we invented a new data structure to efficiently handle asynchronous parallel contributions to a repository. We believe our construction of this datastructure can be reused in other contexts, especially since Rust is really well-suited to parallel computing. This talk will explain the architecture of the software, and what made Rust the best tool for writing it. We'll also talk about a few open problems, both about the theory and the implementation.

http://www.rust-belt-rust.com/
  • 1 participant
  • 30 minutes
software
version
repository
editing
control
backends
protocols
developing
complexity
hackers
youtube image

9 Jan 2017

No description provided.
  • 1 participant
  • 6 minutes
piston
engine
thingy
thing
dependencies
repository
tutorial
actually
cooking
musinga
youtube image

9 Jan 2017

Materials for this talk are available at https://speakerdeck.com/nikomatsakis/rayon-rust-belt-rust

Rayon is a convenient library for adding parallelism into Rust programs. Rayon allows you to easily convert for loops using iterators to run in parallel, as well as recursive functions. Under the covers, Rayon uses work-stealing to dynamically balance your parallel processing, allowing it to scale gracefully to different numbers or processors and a diverse range of workloads. Best of all, thanks to Rust's ownership and borrowing sytem, using Rayon is guaranteed not to add data races to your programs. This talk will summarize how you can use Rayon in your own programs, as well as lifting the covers to show how Rayon itself is implemented.

http://www.rust-belt-rust.com/
  • 1 participant
  • 25 minutes
iterate
iterating
iterators
iterative
rayon
parallelism
iterations
thread
implementing
processing
youtube image

9 Jan 2017

Materials for this talk are available at http://www.rust-belt-rust.com/kamal-marhubi-system-programming-16x9.pdf

Systems programming often seems scary. To start with, you need to know C. Debugging obscure pointer issues is hard, and nobody will tell you if you're passing the wrong type of flag to a function. I've been doing a bunch of systems programming in Rust recently, and I've found it a lot easier, more accessible, and more fun.

http://www.rust-belt-rust.com/
  • 4 participants
  • 26 minutes
unix
systems
operating
os
linux
programs
rust
thread
great
super
youtube image