Skip to content

Instantly share code, notes, and snippets.

@takikawa
Created July 11, 2012 02:16
Show Gist options
  • Save takikawa/3087517 to your computer and use it in GitHub Desktop.
Save takikawa/3087517 to your computer and use it in GitHub Desktop.
mzlib
Already under `racket`, but move the implementation:
x mzlib/control => racket/control
x mzlib/date => racket/date
x mzlib/deflate => file/gzip
x mzlib/inflate => file/gunzip
x mzlib/port => racket/port
(more work since racket/port adds on to it)
x mzlib/process => racket/system
x mzlib/runtime-path => racket/runtime-path
(depends on private mzlib module)
x mzlib/shared => racket/shared
x mzlib/unit => racket/unit
x mzlib/unit-exptime => racket/unit-exptime
x mzlib/zip => file/zip
Should be moved to a new library under `racket`:
- mzlib/awk => racket/awk
x mzlib/defmacro => racket/defmacro
(with ample caveats in docs)
x mzlib/integer-set => data/integer-set
- mzlib/os => racket/os
x mzlib/thread => racket/engine
Deprecated & kept for backwards compatibility
(i.e., no action except documentation):
x mzlib/a-signature
x mzlib/async-channel
x mzlib/class100
x mzlib/cm-accomplice
x mzlib/cmdline
x mzlib/compat (maybe some functions should be moved?)
x mzlib/file
x mzlib/foreign
x mzlib/for
x mzlib/kw
x mzlib/list
x mzlib/match
x mzlib/math
x mzlib/plt-match
x mzlib/pregexp
x mzlib/pretty
x mzlib/restart
x mzlib/sandbox
x mzlib/serialize
x mzlib/stxparam
x mzlib/surrogate
x mzlib/tar
x mzlib/trace
x mzlib/trait
x mzlib/unit200
x mzlib/unitsig200
x mzlib/unitsig
Not sure:
- mzlib/cml (not covered by `racket`, but not too useful)
- mzlib/compile
- mzlib/etc (parts of this look potentially useful)
- mzlib/include
(uses a private module shared with racket/include)
- mzlib/pconvert
- mzlib/pconvert-prop
- mzlib/sendevent
- mzlib/string
- mzlib/struct
- mzlib/traceld
- mzlib/transcr
@samth
Copy link

samth commented Jul 11, 2012

I think that mzlib/awk and mzlib/integer-set, and maybe also mzlib/os and mzlib/thread should go somewhere other than racket/.

@samth
Copy link

samth commented Jul 11, 2012

mzlib/etc needs to be handled on a case-by-case basis.

@samth
Copy link

samth commented Jul 12, 2012

What about posix or racket/posix for contents of mzlib/os? With plans to add more of the posix api, of course.

@samth
Copy link

samth commented Jul 12, 2012

I think that mzlib/thread needs to be split. The coroutine parts should go in racket/coroutine or racket/control. The TCP bit should go in racket/tcp. The consumer-thread function should either be deprecated and left where it is, or go in some third location.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment