[Gardeners] Project Proposal: Standardized Utility Library
Marco Antoniotti
marcoxa at cs.nyu.edu
Thu Jun 15 06:56:12 CDT 2006
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
> Gardeners at lispniks.com
> 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.
More information about the Gardeners
mailing list