Common Lisp provides streams, which can be used with an input or output function to identify an appropriate source or sink of characters or bytes for that operation. A number of extensions to this mechanism have been implemented:
  • changed-stream - Is a lisp library for non-destructive changing of streams by inserting or deleting characters at a position
  • fast-io - Fast-io is about improving performance to octet-vectors and octet streams (though primarily the former, while wrapping the latter)
  • simple-stream - Simple-streams are Franz's proposal for a Gray-streams replacement
  • trivial-gray-streams - trivial-gray-streams provides an extremely thin compatibility layer for Gray streams