Functional Pe(a)rls
Functional Pe(a)rls
By osfameron from Italia.pm,London.pm,NorthWestEngland.pm,Edinburgh.pm
Date: Monday, 3 August 2009 14:25
Duration: 40 minutes
Target audience: Technical Perl
Language:
Tags: devel::declare fp functional_programming monads
You can find more information on the speaker's site:
- Abstract: http://greenokapi.net/blog/2008/12/01/functional-pearls-v2-now-with-monads-at-the-london-perl-workshop-2008/
- Talk: http://www.slideshare.net/osfameron/functional-pearls-4-yapceu2009-remix
Yes, functional programming is useful in Perl already but it isn't always pretty. I'll show a selection of techniques from FP languages, and also ways to make them pretty and Perlish. Including:
- operator sections
- currying and composition
- monads
- continuations
We'll use some shiny new Perl toys (like Devel::Declare) to help us get convenient syntax for these techniques.
Attended by: Éric Cholet (echo), Patrick Michaud (Pm), Lars Dɪᴇᴄᴋᴏᴡ (daxim), Ash Berlin (Ash), Martin Schipany (ElCondor), Steffen Schwigon (renormalist), Luciano Rocha (Strange), Cláudio Valente, Florian Ragwitz (rafl), Damian Conway (damian), Peter Makholm (brother), osfameron, Andrey Shitov (ash), Stefano Rodighiero (larsen), Jose Celestino (japc), Luis Rodrigues (goblin), Clinton Gormley (DrTech), David H. Adler (dha), Gabor Szabo (szabgab), Michele Beltrame (arthas), Piers Cawley (pdcawley), Fernando Vezzosi (Bucciarati), Bernhard Schmalhofer (bernhard), oleber, Arjen Laarhoven, Rui Pereira, JJ Allen, Jorge Morgado, Mark Morgan, Salvador Fandiño (salva), Jose L. Hernandez, David Faux, Enrique Nell (e-nell), Henrik Tougaard (htoug), David Fernández, Bartosz Jakubski (migo), Alexandru Nedelcu, James Laver (jjl), Damon Davison (allolex), Markus Pinkert (Bedivere), Henrik Hald Nørgaard, Darius Jokilehto, Paula Valenca (phantas), Lars Holgaard, Casiano Rodriguez-Leon (casiano), Jan Henning Thorsen (batman), Chia-liang Kao (clkao), Ruslan Zakirov (ruz), Thomas Heine, Yusuke Kawasaki (kawanet), Matusalem Marques (mmar), Enrique J Hernandez Blasco (sixstone), Henrique Alves (Halves), Abigail, Peter Stoehr, Jørgen Elgaard Larsen (elhaard),