**pdxfunc** is a study/user group exploring the world of functional programming, based in Portland, Oregon. The group welcomes programmers interested in all functional languages, including Haskell, Clojure, Erlang, OCaml, and others. The group has been meeting regularly since September 2007 for presentations, demos and discussions applicable to all skill levels, from newbies and experts. ==== Participate ===== There are many ways to participate in **pdxfunc**: * [[http://calagator.org/events/search?query=pdxfunc|Attend our meetings]], they are usually on the second Monday of the month. If you have presentations, discussion topics or activities you would like to see, please post them to the mailing list or mention them at the beginning of meetings. * [[http://groups.google.com/group/pdxfunc|Subscribe to our online mailing list]] to receive meeting announcements and notes, get suggestions of interesting events, and participate in technical discussions. You may post jobs and gigs for FP-related work within ~100 miles of Portland. * [[http://twitter.com/#!/pdxfunc|Follow us on Twitter]] for meeting announcements and notes. * [[http://epdx.org/groups/11|Join us on ePDX]] to tell the world that you're part of this user group and find others. ==== Notes and topics from past meetings ==== Every **pdxfunc** meeting is full of awesome, but we often forget to take notes, so this is just a fraction of what we talk about in person. The most recent content is at the top: * [[http://groups.google.com/group/pdxfunc/browse_frm/thread/ce5b560a98318f56|Introduction to Oz, a multi-paradigm programming language that incorporates many functional features]] by Lyle Kopnicky. * [[http://groups.google.com/group/pdxfunc/browse_frm/thread/f31480c657d4c4ef|Glome ray tracer, Node.js and CoffeeScript]] by Jim Snow and Merlyn Albery-Speyer. * [[http://www.vintage-basic.net/|Vintage BASIC]], a Haskell-based interpreter for the BASIC programming language by Lyle Kopnicky * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/60290be0b4493bb3|Overview of the Yesod web framework for Haskell]] by Igal Koshevoy * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/c725beafc0bbaf0a|Code spelunking with Yesod, QuasiQuote, Parsec and Template Haskell]] by Igal Koshevoy * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/bd8b14f788f6b67c|Yesod clone of git-http-backend]] by Jamey Sharp and Josh Triplett * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/ad134e49eea891e7|FRP, Functional Reactive Programming]] by Jake Brownson * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/0d665d88b276a481|"Curry: a Functional Language with Non-determinism" and "KiCS2: A New Compiler from Curry to Haskell"]] presented by Sergio Antoy and Michael Hanus * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/74c54a9d379d58fe|Agda theorem prover, Serialist.net - lazy web-crawling in Haskell, FP webapps, early-finish monad, HTTP Digest, etc]] by Julian Blake Kongslie, Jamey Sharp and Josh Triplett * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/9c7d641cad164c96|Data.Binary, Data.Serialize, Linux kernel modules in Haskell, command line argument parsing, random, Control.Monad.Random, System.Random.Mersenne, Mersenne.Random.Pure64, Motivik - music signal processing]] by Don Stewart, Trevor Elliot, Thomas DuBuisson, Bart Massey, Julian Blake Kongslie, and Jeremy Voorhis * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/ef2a1b105ad93076|Designing, visualizing and benchmarking data structures in Haskell]] by Don Stewart * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/e281fa641309bb88|FRP - Functional Reactive Programming, Fran, Yampa, Arrows, Monads vs. Arrows, Haskell $ operator, Type Classes and unit conversion in Haskell]] by Julian Blake Kongslie and Jesse Hallett * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/9f87dbb6623bacb|Clojure and Cascade]] by Howard Lewis Ship * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/2f99e24015d555d4|Handbook of Practical Logic and Automated Reasoning]] by John Harrison * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/aea8e6b428bce6d9|Beautiful Parallelism: Harnessing Multicores with Haskell]] by Don Stewart * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/c799a3fcd3d42893|Trace-Based Just-In-Time Compilation For Highly-Dynamic Languages]] by Jim Blandy * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/de43508e5956c3e8|thimk - command-line Haskell spellchecker, OCaml Batteries Included and Haskell Platform, Joys and Horrors of XSLT]] by Bart Massey, Julian Kongslie, Leif Warner * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/82f0a579439e696e|The Haskell Cheatsheet]] by Justin Bailey * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/19ef85489089bdaf|Computer Language Benchmarks Game]] on approaches to speeding up code using hints, cleverness, algorithms, multiple cores, etc. * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/a143f3b543f16876|"Why OOP is inherently a pile of fail" by Bart Massey, and "CHORTL - Combinator Haskell Operators for RTL" by Julian Kongslie Blake.]] * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/ef2a1b105ad93076|Designing, visualizing and benchmarking data structures in Haskell]] by Don Stewart * [[http://groups.google.com/group/pdxfunc/browse_thread/thread/a1c690cbdfd914f6|First meeting notes ever: philosophy, call for participation, resources, etc.]]