packages feed

memcache-0.4.2.0: TODO.md

## ToDo

Behavior and API fixes, including routing and virtual nodes, are tracked in
[#46](https://github.com/dterei/memcache-hs/issues/46).

Optional:

- Typeclass abstracting key and values
- MonadIO?
- Safe Haskell
- Differentiate between two expiration modes?
- Simpler interface?
- Configurable fail-over mode

Protocol:

- Review quiet multi-get behavior when a server closes before `mn`.

Performance:

- System.Timeout forks a thread per server request on the non-threaded RTS and
  on Windows; consider a shared timer.

Nice-to-have:

- Built-in modulo sharding (custom routing works through `optsGetServerForKey`)
- Server weights
- Asynchronous support?
- Max value validation before sending
- Server error handling mode where we return misses and ignore sets

Maybe:

- Automatic encoding and decoding of Haskell data types (using flags?)