Piping

v0.9.1

What is Piping?

Piping is a simple library for Common Lisp to construct message-passing systems in a form similar to pipelines.

How To

Load Piping with ASDF or Quicklisp.

(ql:quickload :piping)

Create a new pipeline:

(setf pipeline 
      (make-instance 'pipeline
                     :source (build-pipeline (make-instance 'source) 
                               (valve :name "MAIN-VALVE")
                               (print-faucet :name "PRINTER"))))

Pass a message along it:

(pass pipeline "Hello Plumbers!")

Print the pipeline, retrieve a segment and change it:

(print-flow pipeline *standard-output*)
(close-valve (get-pipe pipeline "MAIN-VALVE"))

Pipe systems are still a bit complicated to build and handle. I'm intending on reworking this in the future to make it simple to build and manipulate on the fly.

Other Guff

Piping is a sub-project of TyNETv5 ("Radiance"), licensed under the Artistic License 2.0 and ©2013 TymoonNET/NexT, Nicolas Hafner.
This program can be obtained via git on git://git.tymoon.eu/piping.git. For questions, patches or suggestions, please contact me via email.

Package Function Index