Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.