Sorry, drewc, the e-mail should have gone to the list, not only you.


Hello,

I also like to keep things simple. Here are a few suggestions, though.

In paragraph 4, you didn't mention "sockets" explicitly in the list. I don't know if that is intended to be included in "Networking", because Unix sockets are local to the computer.

A few more topics that could be discussed:

(j) Interface to Environments, which is needed in a macro walker (e.g. cl-walker accesses lexical environments using implementation specific functions).
(k)Custom Hash Functions and Hashtable Test (SBCL's extensions).
(l) Weak Pointers, Weak Hashtables and Garbage Collector (like in trivial-garbage).

And, by the way, "omission" have only one "m".

Cheers,
Gustavo.

2009/8/31 Drew Crampsie <drewc@tech.coop>

Hello all,

Below is a draft of the charter for the CLtL3 project. Please comment
as you see fit.

Cheers,

drewc

Purposes of the CLtL3 effort. SECOND DRAFT - 2009-08-31 -

1) The CLtL3 group wishes to create an updated description of Common
 Lisp.  It should codify existing practice and provide additional
 features to facilitate portability of code among diverse
 implementations.

2) The group intends the description to be a base for a larger "standard
 library" of code. The focus of the effort will be to provide
 library authors with a stable and portable lisp on which to build
 an evolving distribution that meets the ever changing needs of
 modern developers.

3) The group will begin with ANSI Common Lisp as described in the
 _Common Lisp Hyperspec_. All possible effort will be made to ensure
 source compatibility. The group does not intend to remove any
 functionality from the language, and will only deprecate features
 that are superseded by those in CLtL3.

4) The group will address the following topics in the course of
 producing the description. Preference will be given to topics that
 cannot be implemented portably and have multiple existing
 implementations.

 (a) Repairing mistakes, ambiguities, and minor ommissions
     in ANSI Common Lisp
 (b) Extensions outlined in the CDR (including the MOP)
 (c) Multiprocessing and Concurrency
 (d) Foreign Function Interfaces
 (e) Extensible Streams
 (f) Extensible Sequences
 (g) Networking
 (h) OS and Filesystem access
 (i) Editing and Introspection

5) The CLtL3 effort will be a community effort.Discussion will take
 place on public forums. Any source code or documents produced will
 be placed under a permissive open source license that also allows
 commercial use and redistribution.

_______________________________________________
cltl3-devel mailing list
cltl3-devel@common-lisp.net
http://common-lisp.net/cgi-bin/mailman/listinfo/cltl3-devel