Fractal Ideas


July 19, 2020 14 min read

Sans I/O when rubber meets the road

If you never heard of Sans I/O…

Sans I/O is a software design pattern for implementing network protocols.

An I/O-free library contains:

  1. no network I/O;
  2. no asynchronous control flow.

An I/O integration layer complements the library, connecting it to a network I/O framework, which usually involves asynchronous control flow.

While this may seem counter-intuitive, following this discipline is expected to yield significant benefits.

  1. The I/O-free library is reusable because it isn’t tied to …