Home

Awesome

Effects

A brief exploration of the various approaches to modeling side effects in a purely functional programming language.

Build Status

The challenge

Write a program that initializes an accumulator and random seed both with 0 and then runs the following procedure 10 times:

Thus, 3 computational effects are exhibited: logging, randomness, and mutable state.

Techniques demonstrated

This repository contains 4 implementations of the program described above, each demonstrating a specific technique:

Instructions

Make sure you have Make and Stack installed. Then you can use this command to run the demo:

make run