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.
- Éric Cholet (echo)
- Luciano Rocha (Strange)
- Stefano Rodighiero (larsen)
- Bernhard Schmalhofer (bernhard)
- Jon Allen (JJ)
- Chia-liang Kao (clkao)
- Gabor Szabo (szabgab)
- Abigail
- osfameron
- Enrique Nell (e-nell)
- Salvador Fandino (salva)
- Matusalem Marques (Matusalem Marques)
- Casiano Rodriguez-Leon (casiano)
- Arjen Laarhoven
- David H. Adler (dha)
- Paula Valenca (phantas)
- Markus Pinkert (Bedivere)
- Peter Stoehr
- Martin Schipany (ElCondor)
- Henrik Tougaard (htoug)
- Damon Davison (allolex)
- Piers Cawley (pdcawley)
- Florian Ragwitz (rafl)
- Damian Conway (damian)
- Bartosz Jakubski (migo)
- Peter Makholm (brother)
- Ash Berlin (Ash)
- Patrick Michaud (Pm)
- Lars Holgaard
- Andrew Shitov (ash)
- Jan Henning Thorsen (batman)
- Thomas Heine
- Clinton Gormley (DrTech)
- Steffen Schwigon (renormalist)
- David Faux
- Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (daxim)
- Mark Morgan
- Yusuke Kawasaki (kawanet)
- Michele Beltrame (arthas)
- Ruslan Zakirov (ruz)
- oleber
- Darius Jokilehto
- Henrik Hald Nørgaard
- James Laver (jjl)
- Henrique Alves (Halves)
- Cláudio Valente
- Fernando Vezzosi (Bucciarati)
- Jorge Morgado
- Jose Celestino (japc)
- Enrique J Hernandez Blasco (sixstone)
- Luis Rodrigues (goblin)
- Alexandru Nedelcu
- David Fernández
- Jose L. Hernandez
- Rui Pereira
- Jørgen Elgaard Larsen (elhaard)
