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 <e...@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 > >
_________________________ Racket Developers list: http://lists.racket-lang.org/dev