Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Conventions exist in every language. `car', `cons', and `cdr' are also part of certain standards (e.g. RnRS). And, honestly, they compose a bit better than `first', and `rest' for combinations like `caddr' and `caaddr'. I suspect that you're going to be even more unhappy with those constructions.

The same can be said about older languages like C, which also have standardized notations.

Why fix what isn't broken?



> for combinations like `caddr' and `caaddr'

Right...because `caddr' and `caaddr' are good because??? And when is the last time you consciously used any of those primitives?


I use them frequently. Having to write something like `(car (car (cdr foo)))` is common (`caadr`).


Because it is broken. It's not broken if you've already learned it and internalized the terminology; it's broken for everyone else because it's needlessly difficult to learn (and actively dissuades people from wanting to learn it, hence all the articles evangelizing Lisp).


Old communties have old words. Check some UNIX command names sometimes. C doesn't rename its operators either.

Renaming stuff every few years dosn't make it easier to learn.


By that rationale every foreign language is broken, and, maybe more pointedly, every language but Chinese (or possibly Spanish) is broken and needlessly difficult to learn.


The trend of history since babel seems to be going in this direction. If there is eventually a universal common tongue this rational will be proven right.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: