On Jun 9, 2006, at 9:44 PM, root wrote: >> On top of that, I believe that for most part, the organization of >> contributions should follow the chapter structure of the ANSI spec, >> with possible additions for other things not present there (insert the >> usual suspects here: multiprocessing, networking, etc etc) > > Would it be reasonable to try to generate "chapters" for the various > contributions by missing categories? E.g. (following Steele 2nd Ed.) > That way we're working "top down" to try to categorize the work and > possibly focus the effort.
I find the following somewhat reasonable, although a little too far reaching and redundant (e.g. why split Multiprocessing from Threading?) Also note that in the original CLRFI docs there was a classification of what kind of "extension" a spec would be. E.g. adding a few missing functions to the core language (e.g. SPLIT-SEQUENCE) would be classified as a "Core Extensions". Writing a XML library (note that there are competitors around) would be classified as such. I would concentrate on a layering approach for the "chapter" organization. Cheers Marco > > chapter 30: Multiprocessing > section 1: Forking > section 2: CommunicationSocketStream > section 3: Locking > > chapter 31: Networking > section 1: Raw Sockets > section 2: SocketStreams > section 3: UDP > section 4: TCP > section 5: Name lookup > > chapter 32: CLIM > section 1: Windowing > setcion 2: Panels > section 3: Widgets > section 4: Keyboard control > section 5: Mouse > > chapter 33: Database > section 1: SQL > section 2: Transactions > > chapter 34: Mathematics > section 1: Representation > section 2: Polynomials > section 3: Simplification > > chapter 35: Music/Sound > section 1: Codecs > section 2: MidiStreams > > chapter 36: Video > section 1: Codecs > section 2: MpegStreams > > chapter 37: Rule-based tools > section 1: Rete Networks > section 2: Backtracking > > chapter 38: Clustering > section 1: Announcing a node > section 2: Establishing a connection > section 3: ReadStream > section 4: Writestream > > chapter 39: Checkpoint/Restart > section 1: Checkpointing a computation > section 2: Restarting a computation > > chapter 40: Multithreading > section 1: Thread creation > section 2: Thread start > section 3: Thread stop > section 4: Thread join > section 4: Grouping threads > > chapter 41: Documenting > section 1: Literate programs > section 2: ReadFromLatexStream > section 3: WriteToLatexStream > section 4: ReadFromChunk > section 4: WriteChunk > > section 42: Parallel Constructs > section 1: Parallel Do > section 2: Vectorizing > section 3: NUMA GC > > section 43: XML > section 2: ReadFromXML > section 3: WriteToXML > > section 44: WEB > section 1: ServerListen > section 2: ServerForkTask > > section 45: Interval Arithmetic > section 1: Interval construction > section 2: Arithmetic Ops > section 3: Coercions > > section 46: Graphics Processing > section 1: DMA setup and GPU initialization > section 2: Shading > section 3: Triangles > > section 47: X11 > section 1: Initialization > section 2: Server Connection > section 3: Graphics Context > section 4: ReadX11Stream > section 5: WriteX11Stream > > section 48: Security > section 1: Certificates > section 2: Key Generation > section 3: Key Handling > section 4: ReadFromSSHStream > section 5: WriteToSSHStream > > section 49: Image Processing > section 1: Affine Transforms > section 2: Calibration > section 3: ReadFromCameraStream > section 4: WriteToCameraStream > > section 50: Mail Handling > section 1: ReadFromMailbox > section 2: WriteToMailbox > > section 51: Spreadsheets > section 1: Spreadsheet creation > section 2: EvalInCell > section 3: Map > section 4: Iterate > section 5: EvaluateSheet > > section 52: Internationalization > section 1: Fonts > section 2: Regions > section 3: I18NStreams > > section 53: Device Handling > section 1: Raw devices > section 2: Character devices > section 3: Serial devices > section 4: Block devices > section 5: Volatile devices > > section 54: Debugging > section 1: TraceToCircularBuffer > section 2: Rollback > > section 55: Nondeterminism > section 1: EvalAll > section 2: DeclareResult > section 3: PoisonOtherEval > > section 56: Data Structures > section 1: Weak Hash Tables > section 2: Pushdown variables > section 3: Quaternions > > section 57: Operating System Hooks > section 1: Install Interrupt Handler > section 2: Define Callback > > > > > > > _______________________________________________ > Gardeners mailing list > [email protected] > http://www.lispniks.com/mailman/listinfo/gardeners > -- Marco Antoniotti http://bioinformatics.nyu.edu/~marcoxa NYU Courant Bioinformatics Group tel. +1 - 212 - 998 3488 715 Broadway 10th FL fax. +1 - 212 - 998 3484 New York, NY, 10003, U.S.A. _______________________________________________ Gardeners mailing list [email protected] http://www.lispniks.com/mailman/listinfo/gardeners
