[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-hackers] New egg: Magic Pipes

From: Alaric Snell-Pym
Subject: [Chicken-hackers] New egg: Magic Pipes
Date: Mon, 28 Aug 2017 22:56:59 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0

I've added magic-pipes to the egg list so, if I've filled in everything
correctly, it's now available for you all to play with.

What is it, I hear you ask? Well, it's a set of binaries to be used from
your shell prompt to construct shell pipelines that process streams of
s-expressions. This lets you do all sorts of cool stuff in the shell.

There's input tools that generate s-expressions from:

 * Parsing arbitrary input text with regexps
 * XML, CSV, or JSON files
 * Directory listings (perhaps recursively)
 * Querying SQLite databases

And output tools to:

 * Run an arbitrary Scheme procedure on every regexp (eg, printf, or
"delete-file" on a list of string pathnames, etc)
 * Generate XML, CSV or JSON
 * Insert/update SQLite databases

And processing tools: map, filter, fold.

See for some
examples, and the full documentation!

I've plenty of ideas for things to add in future - see
for a list; stuff like sort, head/tail, some relational operators (join,
group, cogroup, etc).

I keep finding myself looking at a complicated shell pipeline I've
written and then thinking "Dammit, I wish I'd thought to do this with
Magic Pipes, it would have been much easier".


Alaric Snell-Pym

Attachment: signature.asc
Description: OpenPGP digital signature

reply via email to

[Prev in Thread] Current Thread [Next in Thread]