Bertjan Broeksema & Huib Keemink - Exploring Railway Oriented Programming in Python | PyData Fest

preview_player
Показать описание
Bertjan Broeksema & Huib Keemink - Exploring Railway Oriented Programming in Python | PyData Fest Amsterdam 2020

An ongoing question when developing software is: how to build reliable and correct software systems? Python applications are no exception to this question. We explore a different way of dealing with errors in your Python code. Instead of using try-except, we present the Railway Oriented Programming approach.

This approaches programming as a way of combining railway segments. In combination with type annotation, this leads to interesting possibilities for developing correct and testable applications in python. But: it also puts constraints on what should and shouldn’t be done in those segments.

We have set ourselves the challenge to build the Railway pattern from scratch in Python. Follow us on this journey of implementing this pattern, and see where it leads us. Is it even uesful in Python? Does it solve any problems you might have?

To follow this talk, you do not need experience with functional programming. If you know your way around python functions, you will get an introduction to a common functional pattern without the lingo!

===

PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R.

PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases. 00:00 Welcome!
00:10 Help us add time stamps or captions to this video! See the description for details.

Рекомендации по теме
Комментарии
Автор

Now there is a library in Python called "returns"

__brodul__