Asynchronous programming FTW!
By Sawyer X (Sawyer X)
Date: Tuesday, 21 August 2012 12:10
Duration: 40 minutes
Target audience: Beginner
Language: English
Tags: anyevent async poe reflex
Asynchronous programming, while seems tricky, once understood, is a useful and comfortable programming style that offers parallelism and separation of concerns cleanly.
We'll start with explaining callback operations, how they work and why they're super-cool. From there move on to event loops and from there to actual working code.
Reflex, POE, IO::Async and AnyEvent will be showcased. Coro will probably be left at home this time. :)
Attended by: Piotr Fusik (0xF), Tadeusz Sośnierz (tadzik), Diego Kuperman (diegok), Benjamin Bosch, Bert, JJ Allen, Alexey Surikov (ksurent), H.Merijn Brand (Tux), Stevan Little (stevan), Martin Becker (martin), Christian Walde (Mithaldu), Oleg Komarov (komarov), Eric Johnson (kablamo), Erik Colson (ecocode), Alberto Simões (ambs), Gunnar Koppel (wk), Dominic Humphries (djh), Sawyer X (Sawyer X), Heinz Knutzen, Jesse Luehrs (doy), Fabian Zimmermann (fobs), Michal Jurosz (mj41), marc chantreux (eiro), Carlos Juan Diaz (cjuan), Tobias Kremer (soulchild), Anders Nielsen (anielsen), atoomic, Thomas Klausner (domm), Frank Lichtenheld (djpig), Gianni Ceccarelli (dakkar), Patrick Mevzek, Dennis Stosberg, Farhad Fouladi, Serge Hoffmann (atcom), Richard Jelinek (TheWhip), Fredrik Thunberg (Thunis), Mike Eve, Peter Heuchert, Stefan Limbacher, Michele Beltrame (arthas), Robin Sheat, Wolfgang Pecho, Henrik Hald Nørgaard, Paul van Eldijk (pavel), Kenneth Power, André Santos (andrefs), Andreas Altergott, Mark Stringer (mullet), Dmitry Karasik (McFist), Anders Melchiorsen, Francisco Lourenço (fml), Ole Voß, Minesh Patel, BinGOs, Lukáš Rampa, Alex Timoshenko, Julien Fiegehenn (simbabque), Winfried Puchinger (winpuc), Wolfgang Schemmel (Perleone), Maxim Vuets (mvuets), Vladimir Lashko (Ostrovok), Bernd Ulmann (vaxman), Caio Romão, Miguel Godinho, Gerhard Raffius, Gligan Horea (Horea), Markus Raulf, Bogdan Lucaciu (zamolxes), Vincent Bachelier (geistteufel), Istvan Gal, Darko Obradovic, Lars Dɪᴇᴄᴋᴏᴡ (daxim), Hilko Bengen (hillu), Alex Monney, Arjen Laarhoven, Dave Sherohman (dsheroh), Sebastian Stellingwerff (webmind), Ahti Nurminen (ade), Claudio Ramirez (nxadm), Jesper Dalberg, Matthias Zeichmann, Tri Duong Tran, Lars Thegler (tagg), Sören Laird Sörries, Juerd Waalboer, Tobias Leich (froggs), Asbjørn Thegler (ath), Plesco Natalia (natasha), Luís Miguel Braga (microft), Ben Tisdall (bentis), Jean, Leo Lapworth (ranguard), Stepan Cenek, Dan Muey, Aaron Crane (arc), Nuno Carvalho (smash), Steffen Schwigon (renormalist), Anton Berezin (Grrrr), Michael Schwern (Schwern), Christian Altergott, Steffen Winkler (STEFFENW),