Next Meetup

Remember: It can't be functional without fun

JavaScript has always been aware of other languages and libraries and the opportunities they present.

Sometimes—as with `forEach` and `=>`—the aspects become incorporated into the language itself. And Developers adopted shims and used features while JavaScript evolved.

Sometimes—as with Strict Typing—the convention arrives well before any implementation, and other languages act on the decisions we make about JavaScript. Developers seek to incorporate methodology, ahead of evolution.

One of the biggest influencers on JavaScript recently is Functional Programming. And while JavaScript won't evolve to include many of the fundamental principals of FP, we can change the way we think about code.

Join us to take three different views on Functional Programming and get a taste for how your thinking can evolve 

  • Alex Karolis
    Introduction to Functional Programming

    by Alex Karolis

    Alex first delivered his introduction to Functional Programming to our SydJS(J) meeting to a room full of Junior Developers. His talk looks at how even the newest Developers can benefit from the principles that drive FP, and he approaches the subject from the point of view of a Developer who's career very nearly missed IE8.

    Been looking for a take on Functional Programming that didn't assume you were a programming veteran? You need to see Alex's talk.

  • Joachim Bachstätter
    Functional programming in JavaScript

    by Joachim Bachstätter

    Joachim introduces Functional Programming patterns that are popular in the JavaScript community, with examples including pure functions and immutabillty.

    He then takes a deep dive in some patterns that are not so popular in JavaScript, but that are heavily used in Functional Programming. We'll look at how we can compose functions in a way that makes them easier to evolve into applications.

    To round the presentation out, Joachim will focus on algebraic data types what they are, how to use them, and maybe most importantly, why to use them.

  • Rob Howard
    By Your Command: A Functional Pattern

    by Rob Howard

    This talk is about a tool in the FP shed that Rob has found himself reaching for a lot. It's to do with splitting up some of our code into separate "instructions" and "interpreters"; by keeping them distinct, we can more easily re-use our code, and make it easier to test.

    This talk will show you how to use this technique: it'll start with simple examples, dig into real-world libraries like "redux-saga" and "fluture", and then conclude by tackling a common interview question in an unconventional way.