[racket-dev] proposal: `data' collection

From: Eli Barzilay (eli at barzilay.org)
Date: Wed Jun 23 17:31:10 EDT 2010

On Jun 23, Sam Tobin-Hochstadt wrote:
> At the Northeastern PLT lunch today, I proposed adding a top-level
> `data' collection, for all manner of data structures.  People here
> thought it was a good idea, so I'm proposing it to the whole group.

(The name sounds iffy to me.)

> Definitely candidates:
>  Hari Prashanth's functional data structure library (which he's been
> working on with me)
>  `unstable/skip-list' (by Ryan)
>  `unstable/interval-map' (by Ryan)
>  `unstable/queue' (by Carl)
> Possible candidates (these would still be provided by `racket' if they
> are currently):
>  `racket/dict'
>  `racket/set'
>  `racket/list'
>  `racket/vector'
>  `unstable/{list,dict,set,hash}'
>  `unstable/sexp-diff'

* I went over one file in unstable, and had a quick look through a few
  others.  Assuming that this will be a fundamental collection, there
  is much work needed to get the unstable stuff to an appropriate

* Re the functional structures, I'm skeptical about adding a big ball
  of code that was never used.  I'd like it to have more public time
  before it's added.  (Eg, planet.)

* The `racket/*' stuff needs to be where it is since it's part of the
  current core.  (It can still be reprovided through the new
  collection.)  If the definition of the core changes to include the
  new collection, then there are more restrictions on it like not
  depending on typed scheme.  (And this is due to how things are now,
  where typed scheme is not part of the core.)

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                    http://barzilay.org/                   Maze is Life!

Posted on the dev mailing list.