[racket-dev] first and rest in racket/base

From: Eli Barzilay (eli at barzilay.org)
Date: Thu Dec 13 14:19:20 EST 2012

-1, since they are different from what some people would expect them
to do.  -2 for the `empty', `cons?' etc aliases.


An hour and a half ago, Vincent St-Amour wrote:
> I just got tripped up, again, trying to traverse a list with `first'
> and `rest' in a `racket/base' file. `first' and `rest' are only
> available in `racket' and `racket/list', but not in `racket/base'.
> 
> If we want to encourage use of `first' and `rest' over `car' and
> `cdr' and of `racket/base' when possible (which, e.g., the style
> guide does), I think it makes sense to provide `first' and `rest' in
> `racket/base'.
> 
> The attached patch implements that change.
> 
> Does this sound reasonable?

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

Posted on the dev mailing list.