From enobacon at gmail.com Mon Jul 7 20:52:10 2014 From: enobacon at gmail.com (Eric Wilhelm) Date: Mon, 7 Jul 2014 20:52:10 -0700 Subject: [Pdx-pm] Highly Functional Programming - July meeting this Thursday Message-ID: <201407072052.10995.enobacon@gmail.com> Thursday, July 10 6:53pm -- Free Geek 1731 SE 10th Hi All, I will be presenting a preview of my upcoming OSCON talk: Functional programming is very pure and elegant when nothing can change, and the computer can reason about your code for you -- in theory. Reality is messier, but Perl and other high-level languages support pure functions as a subset of the procedural and OO paradigms, so why don't we use them more? Functional techniques are good problem solving tools, useful for event-driven programs, and can be mixed into traditional OO and procedural codebases for better code reuse and testability. In this talk, we'll look at some benefits of purely functional programming from a pragmatic and procedural viewpoint. There will be absolutely no mention of monads because we will just ride our lambdas through the mud and get it done. We'll see how good programming practices tend to suggest stateless and functional approaches. We'll examine techniques for refactoring which separate functions from state changes and allow you to better test and reason about your code. Finally, we'll look at language interpreters and discuss how technology might be able to help get even more benefits out of highly functional programming approaches. As always, meet us at the Lucky Lab for some beer and good company following the meeting. http://calagator.org/events/1250466612 Thanks, Eric From aj at ohess.org Tue Jul 8 10:43:27 2014 From: aj at ohess.org (Anthony Johnson) Date: Tue, 8 Jul 2014 10:43:27 -0700 Subject: [Pdx-pm] Meeting on July 10th - Highly Functional Programming Message-ID: <20140708174327.GA24747@a.mx.ohess.org> Hey folks, This thursday, July 10th, we're meeting at the usual spot, and Eric Wilhelm will be giving a preview of his OSCON talk on functional programming: > Functional programming is very pure and elegant when nothing can change, > and the computer can reason about your code for you -- in theory. > Reality is messier, but Perl and other high-level languages support pure > functions as a subset of the procedural and OO paradigms, so why don't > we use them more? Functional techniques are good problem solving tools, > useful for event-driven programs, and can be mixed into traditional OO > and procedural codebases for better code reuse and testability. As usual, join us at the Lucky Lab for drinks and company afterwards. Look forward to seeing you all there! Anthony -- Anthony Johnson http://ohess.org