Standard Utilities

Champion

Ian Eslick

Volunteers

Proposal

Tasks

Notes and Comments

To kick off a discussion, I thought we might organize code into two tiers. The first includes common utilities that are used all the time - control constructs (aif, if*), list manipulation (group), macro construction (with-gensyms), system maintenance (defun-exported) and typically consist of one or two standalone functions. The second tier would include: small DSL's like Henry Baker's meta, CLOCC's port, or domain specific libraries such as statistics functions, etc. The second tier should probably be their own asdf packages that are only loaded by systems that need them but exist in the utils name space. The bottom tier are always loaded but are separated into separate package name spaces to avoid cluttering the name space of a package that imports utils.
- Ian Eslick

Can anyone think of a good name for the resulting library?
- Chris Dean

We'll need a test framework just to test the library itself.
- Chris Dean

Namespace

This is a working set of ideas, please feel free to edit, comment or modify this section. A simple namespace using the dot notation. Utils is often used by people locally and we don't want to screw up existing environments. Some possible root package names with votes in parens after the name: cl-utils, stdutil (1), stdlib, extlib, common-utils, common-tools, cl-tools.

For secondary categories I'm thinking of anything I use all the time or can expect to find easily with any other language I use. My proposal for secondary categories include:

Some other functions we might want to include: binary data handling, various simple DSLs for parsing (like meta), state machines, a debugging/logging subsystem, debugging aids, cl-ppcre, xml & xml-rpc. Provide common mathematics, simple list-based matchers, . Anyway, not to be overly ambitious here but just throwing out ideas to help establish the categories within the potential scope of the project.

Explicitely not including test frameworks, documentation frameworks, web anything, ffi, parallel frameworks, persistence solutions, serialization solutions (other than read/write).

Ground rules for adding to the library


Categories

Gardeners Projects

This page is linked from:

Gardeners Projects