In
the
past
year I have been passionately fighting what
Simon Peyton Jones calls "the
effects monster", although often it feels like I am
fighting windmils
instead. No useful programs can be written without effects, but effects turn bad
when they are observable from within the program itself. Instead we should
strive for encapsulating effects such that they become
harmless first
class pure values, but more on that in the future. In this first installment
in a longer series on the perils of side-effects, we will look at one of the most
beautiful examples of observable effects, namely closures and variable capture
in imperative languages.
Recent comments
32 weeks 6 days ago
32 weeks 6 days ago
32 weeks 6 days ago
1 year 3 weeks ago
1 year 7 weeks ago
1 year 8 weeks ago
1 year 8 weeks ago
1 year 11 weeks ago
1 year 16 weeks ago
1 year 16 weeks ago