Teaching Rust Through Coordinate System Transforms and FFI
Offered By: Rust via YouTube
Course Description
Overview
Explore a comprehensive conference talk on learning Rust through developing a coordinate system transformation library. Dive into the journey of creating the lonlat_bng crate and convertbng Python package, focusing on transforming latitude and longitude coordinates to British National Grid eastings and northings. Discover insights on transitioning from dynamic languages to systems programming, evolving code from single-threaded to multi-threaded implementations, and leveraging tests and benchmarks for optimization. Compare the performance of Crossbeam and Rayon libraries for parallel execution, and learn about using Perfect Hashing for efficient large-scale HashMap access. Gain knowledge on detecting numerical instability with Herbie, utilizing Clippy for error detection and style improvements, and implementing generic functions for clean, DRY-conformant code. Explore best practices for documentation and example creation, and delve into the intricacies of integrating Rust binaries with dynamic code, including system library linking and cross-platform library development.
Syllabus
Stephan Hügel - Teaching myself Rust through the medium of coordinate system transforms and FFI
Taught by
Rust
Related Courses
Distributed Programming in JavaRice University via Coursera Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera Многопоточность
Moscow Institute of Physics and Technology via Coursera LAFF-On Programming for High Performance
The University of Texas at Austin via edX Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera