Functional Programming

Let's become an expert in Functional Programming

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The awesome ES6 map method

A declarative way to work with arrays that will save hours of debugging thanks to immutability

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Adopting Memory Safe Recursion

Handling recursion with trampolines and tail call elimination in JavaScript

Michele Riva
Michele Riva
Senior Software Engineer at openmind

JavaScript Alternatives!

Kotlin, Scala, ClojureScript, ReasonML, PureScript, Elm, Fable… JavaScript is not alone!

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Reduce!

Reducing an array of values to a single output using Reduce and ReduceRight methods

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Understanding Functors

Simple solutions for complex problems using Functors in JavaScript

Michele Riva
Michele Riva
Senior Software Engineer at openmind

ES6 Destructuring Assignment

Destructuring objects and arrays with an amazing EcmaScript 2015 feature

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Lambda Calculus in JavaScript?

The foundation of Functional Programming expressed in JavaScript… is that even possible?

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Functional Sentiment Analysis in JavaScript

Writing a sentiment analyzer in modern and functional JavaScript using the AFINN dictionary, with an eye on clean code

Michele Riva
Michele Riva
Senior Software Engineer at openmind

The rise of ReasonML

A new exciting syntax for OCaml developed by Facebook's engineers

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Functional Lenses in JavaScript

Lenses: just functional getters and setters or powerful abstractions around our state?

Paolo Roth
Paolo Roth
Senior Frontend Engineer at Orange IT services SA

Handling the try/catch and if/else hell

Cleaner code thanks to Tiinvo, a Functional Programming library for JavaScript and TypeScript.

Michele Riva
Michele Riva
Senior Software Engineer at openmind

Writing a Blockchain in Node.js

Writing a functional Blockchain from scratch has never been so easy.