Fearless Multimedia Programming using GStreamer & Rust

An introductory talk on Rust. n this talk, Zeeshan will present how GStreamer's Rust bindings not only make multimedia programming a lot safer, easier and fun but also allow developers to write even more efficient code than C/C++ in certain cases.

GStreamer is a popular framework of choice for multimedia programming in the Linux world, especially for embedded. Since efficiency is a typical core requirement for embedded solutions, traditionally C/C++ have been the languages of choice for writing GStreamer applications and plugins. Unfortunately, this efficiency comes at the price of safety. Even the most skilled C/C++ developers make mistakes with memory management and the results could potentially be catastrophic. Thread safety is another aspect that is central to multimedia solutions but is extremely difficult to achieve with C/C++.

Rust language is designed to be both efficient and safe at the same time. In this talk, Zeeshan will present how GStreamer’s Rust bindings not only make multimedia programming a lot safer, easier and fun but also allow developers to write even more efficient code than C/C++ in certain cases.

Related Topics:
Year:

Functional Programming Jargon in Rust

Functional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, we hope to make learning FP easier. Where applicable, this document uses terms defined in the Fantasy Land spec and Rust programming language to give code examples.
Functional Programming Jargon in RustFunctional programming (FP) provides many advantages, and its popularity has been increasing as a result. However, each programming paradigm comes with its own unique jargon and FP is no exception. By providing a glossary, we hope to make learning FP easier.functional.works-hub.com

Ben Evans: Implementing a Simple JVM in Java and Rust

We might start to implement a JVM from scratch, using the Java programming language. Fundamental concepts such as the bytecode interpreter, classfile parsing and memory management will be explained, using an open-source implementation as reference.
The JVM is a truly remarkable piece of software, but it is still just a computer program, not magic! In this talk, I will explain how we might start to implement a JVM from scratch, using the Java programming language. Fundamental concepts such as the bytecode interpreter, classfile parsing and memory management will be explained, using an open-source implementation as reference. We will build up a working interpreter capable of executing simple methods, and then discuss the limitations of the simple JVM. The second half of the talk will be to show how the Rust programming language provides a good

Amit Dev: Introduction to Functional Programming in Rust

Rust is a multi paradigm language with performance and safety as primary goals. Rust is strongly influenced by functional programming languages like ML, so it is possible to follow a functional coding style. In this talk I will explore the features of Rust that makes it a good choice for functional programming as well as its drawbacks.
Following areas will be covered: Algebraic Data Types Pattern matching Brief overview on Ownership and Lifetimes in Rust Higher order functions and combinators An extended example that makes use of the above as well as slightly advanced topics. In addition to the above the strengths and weakness of Rust as a functional programming language will be compared. I love designing and implementing software systems in a clean, simple way and have been doing that for years. I’m deeply interested in functional programming and applying functional techniques in software design.