addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupshelp-with-circleimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1ShapeoutlookpersonJoin Group on CardStartprice-ribbonShapeShapeShapeShapeImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruserwarningyahoo

Functional C++ for Fun and Profit

This month we have the great honor to welcome Phil Nash to our user group. He will give us a talk about "Functional C++ for Fun and Profit":

Abstract: C++11 gave us lambdas in the language for the first time (if you ignore boost::lambda) - so it's a functional language now, right? There's a bit more to functional programming than having first class function objects. I'd even argue we still don't quite have that. But does that mean we can't do functional programming in C++? Yes. No. Maybe... First we have to define what functional programming actually is - and it may not be quite what you think. Then we need to see what valuable ideas have come out of the functional approach to software design and which ones we can use in C++ to good effect. In the end we'll see that, while not strictly a functional programming language, we can get quite a long way with immutable data types, persistent data structures, atomic references, and - if you're not watching carefully - we might even throw the M word in there!

Phil is a semi-independent software developer, coach and consultant - working in as diverse fields as finance, agile coaching and iOS development. A long time C++ developer he also has his feet in C#, F#, Objective-C and Swift - as well as dabbling in other languages. He is the author of several open source projects - most notably Catch: a C++-native test framework

Join or login to comment.

  • Dmitry L.

    Reflecting upon the talk again: really cool slides with build-up of various concepts leading to the M.

    December 21

  • Jean-Phi

    Thanks Phil, I agree, really great talk and great slides. As Dmitry, thanks as well to JetBrains and the organizers. By the way any chance to get the slides ?

    1 · December 21

    • Phil N.­torage/FunctionalCpp.pdf­

      4 · December 21

    • Phil N.

      And Thanks, all

      3 · December 21

  • Dmitry L.

    Indeed, very different, and thus thought provoking! Thank you, Phil, JetBrains and the organizers

    December 21

  • Klaus I.

    Great talk (and pleasantly different from other functional programming talks)!

    2 · December 21

  • Vitaliy R.

    Great talk, thanks to Phil and the organizers and the askers of questions from the audience. Pizza was delicious too!

    2 · December 20

    • Phil N.

      Thank you - it was fun (and profitable) :-)

      3 · December 21

  • Vitaliy R.

    Not to mention the M word.

    1 · December 20

  • Guru M.


    1 · December 20

  • Hannes A.

    I agree, it is very good not to stick to Thursday all the time

    3 · November 16

  • Dmitry L.

    great, it's on Tuesday! Thumbs up to Catch!

    1 · November 15

Our Sponsors

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy