Overview
Explore the inner workings of Turtle, a Rust graphics crate designed for teaching programming to beginners, in this RustConf 2018 talk by Sunjay Varma. Discover how to create feature-rich yet easily learnable libraries, delve into Turtle's functionality, and gain insights on developing beginner-friendly crates. Learn about Turtle's history, implementation details, event loops, and multi-threading approach. Understand the importance of comprehensive documentation, examples, and adherence to Rust API guidelines. Leave with fresh ideas for your own crates and a deeper understanding of creating accessible programming tools for users of all skill levels.
Syllabus
Introduction
Outline
Resources
Why Turtle
What is Turtle
Teaching with Turtle
History of Turtle
Python Implementation
Event Loops
Turtle on Mac
Two Main Threads
Whats Next
Contributing Guide
Future of Turtle
Help
Running Cargo Tests
Good Documentation
Turtle Documentation
Examples
Documentation
Crate Examples
Crate Guides
Rust API Guidelines
Taught by
Rust