September Meetup


Details
This month: Carl Kadie returns to present: "Nine Rules for Elegant Rust Library APIs".
NOTE: This event will be virtual. A Zoom link will be posted on the event page shortly before the scheduled time.
Abstract: I love creating software libraries. Four months ago, I started porting one of our Python packages into a Rust crate. Getting the Rust crate to match the Python package’s ease of use and expressiveness was not easy. To make it easier going forward, however, I learned nine rules that can help you create beautiful libraries in Rust.
The rules range from the general (“Create examples that don’t embarrass you”) to the specific (How to “[a]ccept all kinds of strings, paths, vectors, arrays, and iterables.”). In addition to the rules, I’ll talk about what makes Rust more challenging than Python for library creators. Even if you’re only making libraries for yourself, there should be something of interest to developers of all levels.
Bio: Carl is a retired Applied Researcher (Microsoft). He works, as a volunteer, on open-source projects related to Machine Learning and Genomics ([https://github.com/CarlKCarlK](https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FCarlKCarlK&data=04%7C01%7C%7C9552bdcead80401d370208d9e5d59a91%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637793527874454447%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=QybgGcUgWmvenh6G%2Bg1UY74yI08pkHZRAiLJxvV2TuA%3D&reserved=0)).
Code of Conduct: Please review the Rust community's Code of Conduct (https://www.rust-lang.org/en-US/conduct.html) before coming to the meetup. Let's make this meetup great for everyone!

September Meetup