What Haskell did to my brain
What Haskell did to my brain
By Yuval Kogman (nothingmuch)
Date: Tuesday, June 23, 2009 01:00 PM
Duration: 50 minutes
Target audience: Intermediate
Language:
Tags: functional haskell immutable lazy modern moose oo perl pure
In 2005 the Pugs project introduced many hackers including myself to Haskell, a statically typed, lazily evaluated, purely functional programming language for writing code that writes code that writes code.
This conference is about Perl, a dynamically typed, procedural, side effect heavy scripting language for munging text files.
Wake up! It's been 15 years since 1994, and more excitingly, it's been 4 years since 2005!
Perl has recently seen some amazing developments. Perl 5 is now, more than ever, a serious language for complex projects.
With this trend comes a new set of best practices for writing Modern Perl: adaptable high level code that uses state of the art tools in a modern way. At the core lies heavy use of Moose and a deep functional programming influence.
I will try to share my current approach to programming Perl, shamelessly stealing from the collective wisdom of some of the smartest programmers both in and outside of the Perl community.
Attended by: Michael Schwern (Schwern),
Brock Wilcox (awwaiid),
Chris Prather (perigrin),
Ricardo Signes (rjbs),
Rick Scott (shadowspar),
Christoph Otto (cotto),
Chris Nehren (apeiron),
Jesse Vincent,
Arthur Schmidt (fREW),
Patrick Michaud (Pm),
Stevan Little (stevan),
Shawn Moore (sartak),
Jesse Luehrs (doy),
Jason May (jasonmay),
Lee Aylward (leedo),
Jason Switzer (s1n),
Dave Rolsky (autarch),
Dan Magnuszewski (magnachef),
Michael Peters (mpeters),
Josh ben Jore (diotalevi),
David H. Adler (dha),
Dagfinn Ilmari Mannsåker (ilmari),
Joe Cooper (swelljoe),
Mark Stosberg,
Todd Rinaldo (toddr),
Elliot Shank,
Stephen Scaffidi (hercynium),
Joshua Gatcomb,
Nathaniel Smith (Nate),
Eric Andreychek,
Shana Andreychek,
Tatsuhiko Miyagawa (miyagawa),
Ilia Lobsanov,
Adri Mills,
Hari Ravella,
Mark Jubenville (ioncache),
Darian Patrick (dapatrick),
Adam Foxson (Fhoxh),
Robert Boone (rlb3),
Marco Antonio Manzo (amnesiac),
Geoffrey Darling (Geoff),
Jess Robinson (castaway),
Christopher Nielsen (sparc),
Dylan Hardison (dylan),
Lawrence Hixson (Larry),
Ryan Kelly (f0rk),
Sean McCune (pghcoder),
G. Wade Johnson (gwadej),
Seth Viebrock,
Clinton Wolfe,
Kurt Edmiston,
Dean Serenevy (duelafn),
Brad Lhotsky,
Nick,
Walt Mankowski (waltman),
Kevin Falcone (jibsheet),
James E Keenan (kid51),
Paul Makepeace (paulm),
Hildo Biersma,
Trey Harris,
Mike Kelly (pioto),