From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: LanX Newsgroups: gmane.emacs.help Subject: Re: About Emacs Modernisation Project Date: Tue, 1 Jun 2010 16:22:40 -0700 (PDT) Organization: http://groups.google.com Message-ID: <66c5242b-d254-4646-9537-6c669c6616bb@d12g2000vbr.googlegroups.com> References: <143c6d28-4423-4e43-9fc5-c0fb3340043b@c11g2000vbe.googlegroups.com> <87ljazofkn.fsf@rapttech.com.au> <04eff456-349f-4840-b0f7-d1784f6b7058@d12g2000vbr.googlegroups.com> <87r5krh3e0.fsf@unm.edu> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1291826257 15009 80.91.229.12 (8 Dec 2010 16:37:37 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 8 Dec 2010 16:37:37 +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 Dec 08 17:37:33 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PQN1G-0003gS-Ss for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 17:37:31 +0100 Original-Received: from localhost ([127.0.0.1]:42419 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PQN1F-0002Yj-VF for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Dec 2010 11:37:30 -0500 Original-Path: usenet.stanford.edu!postnews.google.com!d12g2000vbr.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 31 Original-NNTP-Posting-Host: 188.97.6.227 Original-X-Trace: posting.google.com 1275434561 23050 127.0.0.1 (1 Jun 2010 23:22:41 GMT) Original-X-Complaints-To: groups-abuse@google.com Original-NNTP-Posting-Date: Tue, 1 Jun 2010 23:22:41 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: d12g2000vbr.googlegroups.com; posting-host=188.97.6.227; posting-account=W9fpQwoAAADZYmkl-8sXk1VPxG3rq-Pd User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.19) Gecko/2010040118 Ubuntu/8.10 (intrepid) Firefox/3.0.19,gzip(gfe) Original-Xref: usenet.stanford.edu gnu.emacs.help:178547 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:75626 Archived-At: > > I think Emacs Lisp actually > > encourages the production of a lot of little, useful hacks. > > Indeed. =A0But lexical scoping and name spaces wouldn't make any > difference in this respect. But the lack of namespaces leads to very long names which IMHO irritate newbies. At least it did irritate me at the time to find out that I need to type "M-x font-lock-fontify-buffer" to get highlighting, and it still irritates others when I explain to do so. Snippets manipulating different aspects of font-lock would look less intimidating, without the need to repeat "font-lock-" 20 times. And something like customize-group NAME-SPACE wouldn't need to list the prefix NAME-SPACE-... for each option. IMHO the option to use shorter identifiers for functions and variables would increase the acceptance of elisp and emacs! You might think that it's only a matter of getting used to, but maybe you should better ask the folks who turned away maybe thinking that a system with >20 char identifiers is far too complicated... When manipulating the DOM of a browser with JS I have standard mechanisms to considerately shorten the path to a variable or function. Are there any in eLisp?