About

Metadata

  • Last updated , by AndyGimblett
  • License BSD-3-Clause
  • Maintained by: Andy Gimblett <haskell@gimbo.org.uk>

  • Lottery factor: 0

Links

Installation

Readme

simple-observer

This is a Haskell implementation of the Observer design pattern [1,2], providing a typeclass and an example implementation (Synchronous) which is perfectly usable in its own right.

This package is based on Observable.hs by Bastiaan Heeren [3], originally published as part of an exercise [4] for his students. It has been modified, extended and packaged by Andy Gimblett [5,6].

TODO

  • Implement a mechanism for removal of observers. Consider Tom Lokhorst's suggestion on haskell-cafe [7].

Changelog

2009.11.11 v0.0.1 - first release, renamed from observer to simple-observer in recognition that there are more sophisticated ways to skin this particular cat.

2009.10.30 v0.0.0 - first Cabalised version, unreleased.

--

[1] Gamma et al: `Design Patterns: Elements of Reusable Object-Oriented Software', Addison-Wesley, 1994. [2] http://en.wikipedia.org/wiki/Observer_pattern [3] http://people.cs.uu.nl/bastiaan/ [4] http://www.cs.uu.nl/wiki/bin/view/Afp0607/ExerciseWXHaskell [5] http://www.cs.swan.ac.uk/~csandy/ [6] email:haskell@gimbo.org.uk [7] http://www.haskell.org/pipermail/haskell-cafe/2009-November/068915.html