An introduction to effectful functional programming

Algebraic structures are a cornerstone of typed functional programming, but they can be intimidating when first encountered. …


Structured, concrete data

Image for post
Image for post

I’ve moved my blog. You can view this article’s new home on my personal website here.

In my last post I said that there were three fundamental approaches to representing data: abstract data types, objects, and algebraic data types. …


Two fundamental approaches to data abstraction

Image for post
Image for post

There are three main methods of representing data which developers are likely to encounter: abstract data types, algebraic data types, and objects. Abstract data types (frequently abbreviated “ADTs”) are likely familiar to developers with a computer science background, and algebraic data types (unfortunately also abbreviated “ADTs”) are likely familiar to developers with a functional programming background. …

About

Joseph Junker

JavaScript developer with a focus on typed functional programming. He/him. https://jnkr.tech

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store