6 Jan 2018
So, you’re new to the Rust community. (Or any community, really!) And you want to help, but, well, you’re new. So how exactly do you start contributing? What kinds of contributions are valuable? We’ll talk about everything from asking questions to writing documentation, from pitching in on forums and chat to writing blog posts, and from starting your own projects to contributing to other open-source projects.
- 1 participant
- 31 minutes
6 Jan 2018
Beneath every safe programming language, library, or virtual machine is a whole lot of unsafe code. Rust is no exception. This talk will explain why “unsafe” code is allowed at all in a safe language, show the unsafe code at work inside safe features like Vec, and teach how to write a safe library that uses unsafe code.
- 1 participant
- 36 minutes
6 Jan 2018
Aaron, Carol, and Niko will deliver an update on the state of all things Rust. You don’t want to miss it!
- 3 participants
- 45 minutes
6 Jan 2018
Rust was voted “most loved” language by developers for the second year in a row in the Stack Overflow developer survey. There have been projects made using Rust on everything from operating systems to game engines for Minecraft-like games. Despite this, IDE support is still very limited.
As my Google Summer of Code project, I worked on a Rust plug-in for the KDevelop IDE which aimed to support most standard IDE features such as semantic highlighting, code completion, project management and debugging. I will go through the challenges of integrating language support in an existing IDE and talk about how adding semantic highlighting was one line of code and getting debugging to work took less than 10 minutes.
As my Google Summer of Code project, I worked on a Rust plug-in for the KDevelop IDE which aimed to support most standard IDE features such as semantic highlighting, code completion, project management and debugging. I will go through the challenges of integrating language support in an existing IDE and talk about how adding semantic highlighting was one line of code and getting debugging to work took less than 10 minutes.
- 2 participants
- 23 minutes
6 Jan 2018
Creativity as a concept is not generally well understood, and that’s especially true as it applies to programming. Creativity can be either invaluable or dangerous, and sometimes it’s both. By understanding creativity, you’ll be able to leverage it to build awesome software. In this talk, we’ll explore what it means to be creative and how it relates to programming, and especially to Rust. Expect to come away with some tips for how to let your creativity flourish.
- 1 participant
- 31 minutes
6 Jan 2018
Firefox is in the process of shipping a new implementation of CSS styling written in Rust as part of Mozilla’s Servo project. Firefox has 20+ million lines of code and hundreds of millions of users, so this is no small undertaking! As a case study for integrating a large, multi-repo Rust project into a larger C++ project, this talk explains how we:
- created bi-directional FFI boundaries that maximized each project’s strengths
- addressed cross-language mismatches including threadsafety and ownership
- integrated two fast-moving codebases while managing regressions
We’ll cover specific successes and failures that emerged over the course of the project, and discuss how Rust contributed to those outcomes.
- created bi-directional FFI boundaries that maximized each project’s strengths
- addressed cross-language mismatches including threadsafety and ownership
- integrated two fast-moving codebases while managing regressions
We’ll cover specific successes and failures that emerged over the course of the project, and discuss how Rust contributed to those outcomes.
- 1 participant
- 32 minutes
6 Jan 2018
Traits are one of the most powerful, but also most difficult parts of Rust to master. Come to this talk for a visual exploration of how traits work - from the most basic to the advanced. It is only through deep understanding of a concept like traits that you can fully harness their power in your every day code. You will walk away with a deep understanding of how traits work, why they work the way they do, and the how and why of using them.
- 1 participant
- 22 minutes