> It doesn't much matter where they were defined. They are basic > Lisp. Who cares where `setq' is defined, in terms of modularity > or namespaces? > (...) > That was an even bigger mistake - doing that systematically, I mean. > `cl-car', `cl-cdr',... Sheesh - what silliness. > > `car' is Lisp. It is not special to Common Lisp. > `letf' is Emacs Lisp. It is not Common Lisp. > > Neither should get the `cl-' prefix. Neither is emulating > Common Lisp, and neither is confusable with something else > already existing in Emacs Lisp. You confuse me with someone who cares about this package. I was just trying to answer your questions. As long as I can develop packages for 24.1 without having to jump through hoops, I don't care at all where all this functions are defined. > > >> and there will be compatibility aliases for cl-caaadr etc.. > > > > > > Why? Why is that needed? > > > > To not make it harder for developers to support Emacs 24.X > > Well, if you mean keeping `caaadr', then yes. It's `cl-caaadr' > that has no raison d'etre. Keep `caaadr'; toss `cl-caaadr'. Has, `caaadr' always existed (since 24.1) without explicitly `require'ing the `cl' package? If the answer is yes, then I'm fine with removing the prefixed alias. > Putting it like you did is trying to make a virtue out of > necessity (or a purse out of a sow's ear, if you prefer). Again, forgive me if I misexpressed myself as someone who cares. I wasn't defending the package. I just want to ensure we don't break existing code (or, if we do, at least ensure it's not a pain to unbreak).