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

From: Carl Eastlund (cce at ccs.neu.edu)
Date: Thu Dec 13 14:26:46 EST 2012

If they do the wrong thing, we should fix them, not deprecate them.  We're
not LISP, let's not promote car/cdr as the primary names for list
operations.

Carl Eastlund



On Thu, Dec 13, 2012 at 2:19 PM, Eli Barzilay <eli at barzilay.org> wrote:

> -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!
> _________________________
>   Racket Developers list:
>   http://lists.racket-lang.org/dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/dev/archive/attachments/20121213/948041c3/attachment.html>

Posted on the dev mailing list.