Adopting static typing in scientific projects
Description
Are you interested in adding typing to your existing codebase, but are not sure how to get started? Are you worried about managing the typing process without pausing your project's development?
In this talk, we'll embrace the fact that a large project's transition toward typing will likely happen over the course of many months, concurrently with ongoing development. However, that doesn't mean that getting started with typing has to be difficult! We'll share with you two examples of adopting typing in existing open-source codebases (100k and 40k lines of Python). We'll particularly focus on the typing experience from the perspective of project maintainers, contributors, and users of these Python libraries.
We will discuss useful tools and strategies, surprising difficulties, the types of bugs and errors we found, and how the addition of typing changes the overall development experience. By the end of this talk, you'll be able to confidently manage the migration toward typing in your own codebase.
Files
adopting_static_typing_in_scientific_projects_slides.pdf
Files
(820.1 kB)
Name | Size | Download all |
---|---|---|
md5:9a083e6dfb833deff439344642aa3ff7
|
820.1 kB | Preview Download |