<div dir="ltr">Hello,<div><br></div><div>Is there any difference between `first` and `car`, or between `last` and `cdr`, or between `empty? and null?` ?</div><div><br></div><div>I had assumed that these were just synonyms, added by Racket because they might be more memorable to a student. But apparently Racket doesn't think they are equal:</div>
<div><br></div><div><div>-> (equal? first car)</div><div>#f</div><div>-> (equal? last cdr)</div><div>#f</div><div>-> (equal? empty? null?)</div><div>#f</div><div><br></div><div><br></div><div>I suppose that they could be separate functions that happen to do the same thing, but if so, my next question would be why they aren't just aliases. As in:</div>
<div><br></div><div><div>-> (define myfirst car)</div><div>-> (equal? myfirst car)</div><div>#t</div></div><div><br></div><div>Cheers,</div><div>Daniel.</div>-- <br>When an engineer says that something can't be done, it's a code phrase that means it's not fun to do.<br>

</div></div>