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 Toast installed. Then you can run toast run to build and run the demo.