Monads in Python with PyMonad

Python has a good set of tools in its core library to do functional programming effectively. It does, though, lack certain tools out-of-the-box do deal with functional programming patterns like persistent data structures or Monads, but these can be found in third-party …


Functional Programming in Python

TL;DR: This post is a digested reading of the official documentation regarding functional programming in Python, with additional information about third-party libraries for implementing Monads and Persistent Data Structures. For quite some time I’ve been having the itch to learn …


Understanding Functional Programming: An overview of the basics

For quite some time I’ve been interested in learning more about functional programming. But the question I always ask myself before diving into any to topic is: What is INSERT_TOPIC_HERE and why should I care? The trend towards functional programming, specially …


Common data structures in the wild

A data structure is a scheme for organizing data in computer memory. The way in which the data is organized affects the performance of a program for different tasks like data access, insertion, deletion or search. The concept of data structures in …