From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.help Subject: Re: Why aren't `find`, `find-if`, `remove-if` part of Emacs Lisp? Date: Wed, 25 Jun 2014 09:46:08 -0400 Organization: A noiseless patient Spider Message-ID: References: <87d2e78nn7.fsf@gmail.com> <87bntr8jtc.fsf@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1403704247 27161 80.91.229.3 (25 Jun 2014 13:50:47 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 25 Jun 2014 13:50:47 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Jun 25 15:50:38 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Wznas-0003mz-CO for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Jun 2014 15:50:34 +0200 Original-Received: from localhost ([::1]:37892 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wznar-00059U-VB for geh-help-gnu-emacs@m.gmane.org; Wed, 25 Jun 2014 09:50:33 -0400 Original-Path: usenet.stanford.edu!news.kjsl.com!feeder.erje.net!eu.feeder.erje.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 17 Injection-Info: mx05.eternal-september.org; posting-host="80f6b1c01f068ad28ca734314fbfaa28"; logging-data="19282"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/fRFanOQIfMLsLnpZtkd2h" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) Cancel-Lock: sha1:7EPmHNmgytNGwdxLGV0/95rBESE= sha1:veK4bk2ukvjKdjsdlZG2lxm2mlk= Original-Xref: usenet.stanford.edu gnu.emacs.help:206120 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:98390 Archived-At: > I think the issue with CL.el is it was castigated in the official manual > too early. It isn't bloated by any standard today. There are many things > in emacs that do less with more mess and bloat. Part of the issue was bloat, but another part was that cl.el was developed as an independent add-on (i.e. under the assumption that the rest of Emacs couldn't be changed, such as byte-compiler, macroexpander, ...), so it had to use pretty ugly hacks (whose effects could affect (apparently) completely unrelated code) to implement some of its features. Over time, some of the needed infrastructure was added to core Elisp, so the cl.el implementation gradually became cleaner. The current cl-lib.el still has a couple of ugly hacks, but fairly few and their effect should be reasonably confined to code that uses them. Stefan