YoVDO

Learnable Programming with Rust

Offered By: Rust via YouTube

Tags

RustFest Courses Rust Courses WebAssembly Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a conference talk from RustFest Global 2020 where Nikita Baksalyar discusses the concept of learnable programming with Rust. Discover how WebAssembly and new compiler tools can lower barriers for new Rust developers and library users. Learn about design principles to improve understanding, including showing program state and enhancing documentation. Examine the limitations of Rust Playground and how WebAssembly can address these issues. Investigate techniques like mocks, stubs, and feature flags to improve compatibility and visualization of code. Delve into the challenges of implementing learnable programming, including infrastructure, scalability, and handling dependencies. Gain insights on future directions, such as making documentation interactive and automating the process. Understand the potential impact of learnable programming on lowering the barrier to entry for Rust development and improving code explanations in demos, snippets, and documentation.

Syllabus

Intro
Learnable Programming with Rust
What is learnable programming?
Design principles to improve understanding
Show the state of a program
Lowering barriers
How it works
Enhance documentation
What about dependencies?
Rust Playground is limited
WebAssembly to save the day
So what about compatibility?
Mocks & stubs make it easy
Feature flags or auto-mocking
Visualize state
Highlight context
Code is data
How to implement it?
Infrastructure
Is it scalable?
Dependencies are hard
There's no linking for WebAssembly
What's next?
Make documentation interactive
Make it automatic
Join the development!


Taught by

Rust

Related Courses

Introduction to WebAssembly
Linux Foundation via edX
WebAssembly Components: From Cloud to Edge
Linux Foundation via edX
Get Started Using WebAssembly (wasm)
egghead.io
Using WebAssembly with Rust
egghead.io
WebAssembly with the Go Language
egghead.io