List of videos

Sarah Mount - Message-passing concurrency for Python

Sarah Mount - Message-passing concurrency for Python [EuroPython 2014] [22 July 2014] Concurrency and parallelism in Python are always hot topics. This talk will look the variety of forms of concurrency and parallelism. In particular this talk will give an overview of various forms of message-passing concurrency which have become popular in languages like Scala and Go. A Python library called python-csp which implements similar ideas in a Pythonic way will be introduced and we will look at how this style of programming can be used to avoid deadlocks, race hazards and "callback hell". ----- Concurrency and parallelism in Python are always hot topics. Early Python versions had a threading library to perform concurrency over operating system threads, Python version 2.6 introduced the multiprocessing library and Python 3.2 has introduced a futures library for asynchronous tasks. In addition to the modules in the standard library a number of packages such as gevent exist on PyPI to implement concurrency with "green threads". This talk will look the variety of forms of concurrency and parallelism. When are the different libraries useful and how does their performance compare? Why do programmers want to "remove the GIL" and why is it so hard to do? In particular this talk will give an overview of various forms of message-passing concurrency which have become popular in languages like Scala and Go. A Python library called python-csp which implements similar ideas in a Pythonic way will be introduced and we will look at how this style of programming can be used to avoid deadlocks, race hazards and "callback hell".

Watch
H. Krosing Python and PostgreSQL for Huge Data Warehouses

[Europython 2013] H. Krosing Python and PostgreSQL for Huge Data Warehouses 4 July 2013 Track Ravioli

Watch
T. Perl - Affordable Off The Shelf Augmented Reality in Python

[Europython 2013] T. Perl - Affordable Off The Shelf Augmented Reality in Python 4 July 2013 Track Tagliatelle

Watch
Marc-André Lemburg - Designing Large-Scale Applications in Python

[EuroPython 2013] Marc-André Lemburg - Designing Large-Scale Applications in Python - 04 July 2013 "Track Spaghetti"

Watch
Davide Corio - Kivy, Python RAD per lo sviluppo di applicazioni mobile e non solo

[EuroPython 2013] Davide Corio - Kivy, Python RAD per lo sviluppo di applicazioni mobile e non solo - 04 July 2013 "Track Big-Mac"

Watch
S. Deponti - Server side story

[Europython 2013] S. Deponti - Server side story 4 July 2013 Track Ravioli

Watch
Andrew Mleczko - Take Back Control Over Your Work. Agile Tips For Python Developers

[EuroPython 2013] Andrew Mleczko - Take Back Control Over Your Work. Agile Tips For Python Developers. - 04 July 2013 "Track Spaghetti"

Watch
Domen Kožar - Tools for successful project development

[EuroPython 2013] Domen Kožar - Tools for successful project development - 04 July 2013 "Track Lasagne"

Watch
G. Salluzzo, A. De Marco- Mocket a Socket Mock Framework

[Europython 2013] G. Salluzzo, A. De Marco- Mocket a Socket Mock Framework 4 July 2013 Track Ravioli

Watch