LambdaSquared 2019

April 26-27 2019 at Knoxville Crowne Plaza, Knoxville, TN

Back for the second year in a row, this time in a new venue with double the content! LambdaSquared 2019 is a 2 day, single track, conference focusing on all things functional programming. Content will range from beginner to advanced, from Javascript to Elixir to Haskell. Whether you're just getting started, manage 1.5 billion page views a month on the BEAM, or enjoy a nice casual read of Category Theory books there is something for you at LambdaSquared 2019.

Get your tickets now!

Join the Community

We have a growing community of FP enthusiasts in our slack. Even if you can't attend the conference we would still love to have you join and share your questions and knowledge with the group. Also be sure to follow us @FunctionalKnox to learn more about the event, our meetup, and functional programming. Want to send us an email? You can do that too


Day 1
It’s Endomorphin’ Time! Composure in JavaScript, from Functions to Monads

One of the greatest tools in the functional programmer’s tool belt is the notion of composure. It’s a pattern that allows you to take two things and combine them, like LEGO pieces or the segmented tracks of a train set, and join them together in a myriad of ways with different structures or pathways each time.

Combined with functors and monads, this very simple concept can be used not only to transform data in complex ways, but also ensure its validity and handle errors and invalid input effortlessly without ever causing your program to crash.

This talk will start with the basic building blocks of function composition— pure, endomorphic functions— and then discuss how curry and compose assist in combining these blocks. It will illustrate how functors can be used when the presence or type of input is uncertain, how monads can provide multiple validity checks without breaking a sweat, and how map and chain let us continue to compose away effortlessly under these circumstances.

Examples will be in JavaScript and will utilize the Ramda library for helper functions and monads, however this talk will also take a look at how these things work internally so as to demonstrate not only how to use these tools, but also how they work.

Understanding and utilizing composure to solve real world problems in programming will produce code that is clean, agile, and reliable. These benefits are accessible to both the seasoned developer and the beginner.

11:00 - 11:45
Jake Witcher avatar
This website uses cookies. By continuing to browse you agree to this and Conferize's terms of service.