A collection of miscellaneous utilities for GNU Guile

Andrew Whatson 97f1aafbcd Add guix-find-program helper hai 1 ano
grump 97f1aafbcd Add guix-find-program helper hai 1 ano
scripts aa66cb73f7 Move scripts into subdirectory, parsers under (grump parse) %!s(int64=2) %!d(string=hai) anos
tests 257da924c5 Implement more arithmetic functions %!s(int64=4) %!d(string=hai) anos
.dir-locals.el 5e3474404e Remove old geiser stuff, fix some indents %!s(int64=2) %!d(string=hai) anos
.envrc 95a10c34ed Add .envrc for guix + direnv %!s(int64=2) %!d(string=hai) anos
README.md 98f330c237 Prune the README to reduce flux %!s(int64=2) %!d(string=hai) anos

README.md

GRUMP - Guile Random Utilities and Miscellaneous Programs

This is my scratch-pad for exploratory programming in Guile Scheme. It exists to collect functionality I've found useful while live-coding, and capture my abandoned experiments for posterity.

Libraries

(grump files)

Procedures for dealing with the file-system, including an implementation of Emacs's expand-file-name and an extended version of Guix's find-files.

(grump lines)

Procedures for line-based processing of textual ports, built around a fold-lines implementation using (ice-9 rdelim).

(grump system)

Procedures for running child processes, built on top of (ice-9 popen).

(grump units si)

A port of clj-units to Guile Scheme, using (oop goops) to provided overloaded mathematical operations which preserve unit dimensions and quantities.

(grump parse bencode)

A parser for the Bencode format using (ice-9 peg).

(grump parse tcpflow)

A parser for the output of tcpflow using (ice-9 peg).