From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Merten Newsgroups: gmane.emacs.devel Subject: Re: Using cl in rst.el and elsewhere Date: Sun, 03 Jun 2012 15:41:42 +0200 Message-ID: <13152.1338730902@eskebo.merten-home.homelinux.org> References: <30996.1335792548@eskebo.merten-home.homelinux.org> <7259.1336421206@theowa.merten-home.homelinux.org> <6563.1338323400@theowa.merten-home.homelinux.org> <5656.1338405342@theowa.merten-home.homelinux.org> <607.1338631547@eskebo.merten-home.homelinux.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" X-Trace: dough.gmane.org 1338730916 9479 80.91.229.3 (3 Jun 2012 13:41:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 3 Jun 2012 13:41:56 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jun 03 15:41:55 2012 Return-path: Envelope-to: ged-emacs-devel@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 1SbB47-0007k7-F8 for ged-emacs-devel@m.gmane.org; Sun, 03 Jun 2012 15:41:55 +0200 Original-Received: from localhost ([::1]:37190 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SbB47-0006sh-5M for ged-emacs-devel@m.gmane.org; Sun, 03 Jun 2012 09:41:55 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:33800) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SbB43-0006rg-Fc for emacs-devel@gnu.org; Sun, 03 Jun 2012 09:41:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SbB41-0000vw-O0 for emacs-devel@gnu.org; Sun, 03 Jun 2012 09:41:51 -0400 Original-Received: from moutng.kundenserver.de ([212.227.126.171]:56836) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SbB41-0000vk-Do for emacs-devel@gnu.org; Sun, 03 Jun 2012 09:41:49 -0400 Original-Received: from eskebo.merten-home.homelinux.org (krsn-4d0b8a95.pool.mediaWays.net [77.11.138.149]) by mrelayeu.kundenserver.de (node=mreu3) with ESMTP (Nemesis) id 0Mcu17-1SJEZX3yE5-00I8yO; Sun, 03 Jun 2012 15:41:47 +0200 Original-Received: by eskebo.merten-home.homelinux.org (Postfix, from userid 1000) id 72CB6C1685; Sun, 3 Jun 2012 15:41:42 +0200 (CEST) Original-Received: from eskebo.merten-home.homelinux.org (localhost [127.0.0.1]) by eskebo.merten-home.homelinux.org (Postfix) with ESMTP id 65467C1631 for ; Sun, 3 Jun 2012 15:41:42 +0200 (CEST) In-reply-to: Comments: In-reply-to Leo message dated "Sun, 03 Jun 2012 10:21:24 +0800." X-Mailer: MH-E 8.2; nmh 1.3; GNU Emacs 23.1.1 X-Provags-ID: V02:K0:NczXJYWyOi3pQl7/KpTlWTd+ltGL5e9wg1ckkYS5uPF z3k+gK1GKvqDbpLMRytzuQSrNXl8vxeDPCIhgcSo7JvUIjq3ie RjNkd7aFxtzMr12yVXQPWXAlpwoT+CYb6OBoAgssIu9rbyDk6p tyDtzUtCiXs/XoyPxQhsL6DOBhNXyszD0xYg1fetr4URaAHzMo Q1ifUVjSH6WZ6yEkBq7VJXKeSvgP8bsfBizAhUZJ0Z4wknsI8i Mhmq9kS9uefSNCocI7v+dLosvgfpO50rAGdhm2Xw/Ce19cs9S2 ZZSOSqIJZqLVMwcX72Ao+kfiXd24QJQ+cRfZS/omij0UXit2Mv +AZ24lnKyAJQPNmBmrOVXuMijUYE1jPPqczILvd0A/ZbQvT/kd 6xBg5P51tROt6OC3h9qAkdzisFOQxOK+sI= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 212.227.126.171 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:150755 Archived-At: --=-=-= Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Today Leo wrote: > We are already using CLOS (in the form of EIEIO), so the elisp lib cl.el > really has been unfairly treated for such a long time because it was put > into emacs too ahead of time and because of rms's dislike of CL (the ^^^^^^^^^^^^^^^^^^^ > language). Ah, I see. Indeed this whole things really smells a lot like a political decision like this. > Also putting a cl- in front of everything merely reminds > people of Common Lisp. Can we just think of cl.el as some good ideas > stolen from Common Lisp and forget about it hereafter. +1 More and more functional elements enter other programming languages - see Perl, Python, Scala, upcoming Java versions, ... Historically Lisp is the first functional programming language. Still AFAICS Emacs Lisp lacks something simple like `reduce'. Well, to make it worse: It *is* there - in cl.el. But you may not use it. This is really weird... Something similar applies to `defstruct'. Some standard mechanism to group a bunch of attributes would be really helpful - beyond abusing positions in lists for this. Am I missing something here? Gr=FC=DFe Stefan --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQCVAwUBT8tplAnTZgC3zSk5AQLY+wQAjR9hVxBXHET9ZLVYPi2lCvWi+HtGc9uz 2XePOaW1a5J9wy8lmhdxWIKfTRFpUqtvbWIB9gzutSj7nSYuY5GDN8uOb+EEDIMd 5+n97x70EUk+TV8FbhSGu03z5lhRCk1oU/96U8Vl91vzBNP1pVE4aQeBZ1n9bMny A/w2eNBw7YU= =+G9a -----END PGP SIGNATURE----- --=-=-=--