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

Reply via email to