From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: Generators (iterators) for Gnu Emacs Date: Sun, 07 Dec 2014 17:21:13 -0800 Message-ID: <5484FD09.60603@dancol.org> References: <877fy77zhp.fsf@web.de> <87k326d4ww.fsf@gmail.com> <877fy6rp2o.fsf@web.de> <548230FB.40307@dancol.org> <5482C872.5010304@dancol.org> <5483C537.3010707@dancol.org> <54840719.5080209@dancol.org> <87a92zmnv4.fsf@lifelogs.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="Qs8CgabxXKwLJbEC2U5phIVEsTNfDQrkm" X-Trace: ger.gmane.org 1418001687 20004 80.91.229.3 (8 Dec 2014 01:21:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 8 Dec 2014 01:21:27 +0000 (UTC) To: rms@gnu.org, emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Dec 08 02:21:22 2014 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 1Xxn0q-0006uh-9U for ged-emacs-devel@m.gmane.org; Mon, 08 Dec 2014 02:21:20 +0100 Original-Received: from localhost ([::1]:59740 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxn0p-0008Aj-S8 for ged-emacs-devel@m.gmane.org; Sun, 07 Dec 2014 20:21:19 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46378) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxn0l-0008AY-MZ for emacs-devel@gnu.org; Sun, 07 Dec 2014 20:21:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xxn0k-0003Z7-Mo for emacs-devel@gnu.org; Sun, 07 Dec 2014 20:21:15 -0500 Original-Received: from dancol.org ([2600:3c01::f03c:91ff:fedf:adf3]:52867) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xxn0k-0003Z3-Ct for emacs-devel@gnu.org; Sun, 07 Dec 2014 20:21:14 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Type:In-Reply-To:References:Subject:To:MIME-Version:From:Date:Message-ID; bh=f4RMUOwM29CzH06+r3Lv+yrZVWb10ePFNJsCa2uwFC0=; b=Xsq8+/jjpAxiqLFck+YVE5wtt4yomO42qqyKiEGuTUFgYCnAD4cN9rCKtjgvtCL02Jq4ehMICuDjrAFWRBRQ1kkEiFRFhKBL9Ey1FTbpG9V5EeQgNxFJRv0nfLCKCWmhS+lrqO5bPavHKdz9HkvF2F1IDxfhjU9DdaTh/GMZzlgKCBd9/UpHSJag+Kuch3gJzgccQM5HMKmdCQSjQHYR1W6ZmMdL27Ec/9LMUqNjz16dSImBnrL2e5NSPtibpxl4QfQC5j9kvE5ZMObPfDHklgmEacjjTZVsJ6/sRZnoSSkwQldszSgPcCnS02TeZx5I1QRWFjPFLSdVkF4oWjCL9g==; Original-Received: from [2601:8:b200:688::2b1] by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1Xxn0j-0004B3-RL; Sun, 07 Dec 2014 17:21:13 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2600:3c01::f03c:91ff:fedf:adf3 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:179343 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Qs8CgabxXKwLJbEC2U5phIVEsTNfDQrkm Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: quoted-printable On 12/07/2014 04:25 PM, Richard Stallman wrote: > > I don't know Stefan's motives, but would love to see actual namespa= ces > > in Emacs Lisp. >=20 > The idea sounds nice in theory, but in practice multiple name spaces > do not fit into Lisp very well. Common Lisp packages are an unclean > kludge; this was clear to me when I implemented them in the 1980s in > the Lisp Machine. It is impossible to use them in the way one would > wish to use them. The entire Common Lisp ecosystem is a counterexample so your rather sweeping declaration. In practice, namespaces are rather useful despite the need to *sometimes* fully *some* symbols. It's still better than having to fully specify *every* symbol on *every* use. > In practice, you have to write the package prefix whenever you refer > to a symbol that has one. It might as well be part of the symbol name > itself. Thus, packages complicate the language definition while > providing no benefit. There's a lot of Lisp code out there that uses packages in the way they were meant to be used, and your personal distaste for the mechanism shouldn't keep namespaces out of elisp. --Qs8CgabxXKwLJbEC2U5phIVEsTNfDQrkm Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBCAAGBQJUhP0JAAoJEN4WImmbpWBlNsoQAIJ1xPSJKc8SMIaBPBbHvPL1 LVCN+pGMfc8CnFFl+rfQ1tmqO8bwjisnPVVzoI+v5AeetUk6anVyHenToQG9xh3e o3He8QxbQHlkNoYgQqCVOXGW0Lfvkj64fb4EB1+9xcc3kacUEQ69rgAdVxc9K7/z dctM9xbSq+KHNKIzjLbWAO3X/6hipcYr3sdCxtT/2A7FroH/m9yIEGX0AC3Mr3f9 mp4kH9lTNIORlBir4B6T5XOTTcsEwXuhQoP6H15PglfCAPDUZFTrYW4rS+tTpEar byiwvyVVU4o7qYMQSNoO02xV17yUlHFMDt7Kjr5yQ52ZvE6FMy2QFbkfZ02p9tL3 JgQXPspFvAsA8RxBPZYQ+MuHqlYUXZnePMelxpHdmflL6jORQDlr/IsKdSX4EGcc fPF5BPiA4E5D6p8p/uptr4C9eGmn+sMzBPJFKenzj30ZeLvkN54QaLLH2gDzNDnW I5Qt9PiJsABq23g32yEe2/2WkZdAeWofFJJSLG24D3Tl4Bcgyq9aHPVljpqBYB5A mGZoMggQOBqwQlnoKOojS4K3uOJHwiaNmEqv61MFM8X9lsmuCYGOxUQB/CHW/eKW LESAcNJbRFMWrXjarKSi1GaZtf8hHZhrSPj14Z2ZEJtwFeefBQI0msrOBG7VUo6N 6bt3eX9sROq1y8Znz2Er =nzBg -----END PGP SIGNATURE----- --Qs8CgabxXKwLJbEC2U5phIVEsTNfDQrkm--