From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Phil Carmody Newsgroups: gmane.emacs.help Subject: Re: Emacs's popularity Date: Wed, 17 Dec 2008 03:34:11 +0200 Organization: Saunalahti Customer Message-ID: <87fxkn1t64.fsf@nonospaz.fatphil.org> References: <2103fd36-c5cd-4e8d-a74f-34697a369934@a26g2000prf.googlegroups.com> <003101c954de$f95a3000$0200a8c0@us.oracle.com> <87skop8cc7.fsf@iki.fi> <20081215210907.GB3848@groll.co.za> <87ljuh86il.fsf@iki.fi> <878wqg4alp.fsf@nonospaz.fatphil.org> <1229446683.393643@arno.fh-trier.de> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1229478102 27034 80.91.229.12 (17 Dec 2008 01:41:42 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 17 Dec 2008 01:41:42 +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 17 02:42:46 2008 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.50) id 1LClQz-0002tp-Cg for geh-help-gnu-emacs@m.gmane.org; Wed, 17 Dec 2008 02:42:45 +0100 Original-Received: from localhost ([127.0.0.1]:50438 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1LClPm-0003mP-Re for geh-help-gnu-emacs@m.gmane.org; Tue, 16 Dec 2008 20:41:30 -0500 Original-Path: news.stanford.edu!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!ramfeed1.eweka.nl!eweka.nl!hq-usenetpeers.eweka.nl!border1.nntp.ams.giganews.com!nntp.giganews.com!feeder2.news.saunalahti.fi!feeder1.news.saunalahti.fi!reader1.news.saunalahti.fi!53ab2750!not-for-mail Original-Newsgroups: gnu.emacs.help User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux) Cancel-Lock: sha1:hUMtuMCnQlzqWdFuRbQ5DRnqjfg= Original-Lines: 65 Original-NNTP-Posting-Host: 83.143.57.195 Original-X-Complaints-To: newsmaster@saunalahti.com Original-X-Trace: reader1.news.saunalahti.fi 1229477549 83.143.57.195 (Wed, 17 Dec 2008 03:32:29 EET) Original-NNTP-Posting-Date: Wed, 17 Dec 2008 03:32:29 EET Original-Xref: news.stanford.edu gnu.emacs.help:165381 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:60709 Archived-At: Andreas Politz writes: > Phil Carmody wrote: >> vim emacs21 emacs22 >> 0.004 0.10 0.20 = start with no file, quit >> [0.16] [0.43] 0.62 = start with 12MB file, quit >> [0.16] [0.44] 0.66 = start with no file, open 12MB file, quit > > The command to open a is ':edit '. Ta! Times in [] adjusted to some new runs (I also equalised the load on the otherwise identical machines too). (For reference, all were non-X versions of the editors.) > Here are a couple more numbers : > > $ time vim -c 'quit' > > real 0m0.226s > user 0m0.112s > sys 0m0.048s > > Processed lines of vimscript : 18867 > (According to the vim command :scriptnames)* Yikes! real 0m0.012s user 0m0.004s sys 0m0.004s 125 lines (default Debian install) > However, vim is completely written in C with an optional > interpreter for it's own extension language (you can start > editing in vim w/o reading a single line of vimscript), it'll > always be faster, in some sense of 'faster'. Indeed. One of the reasons I like emacs is because of the 'kitchen sink' nature of it. I've tried a dozen newsreaders in my time, and none of them quite do it for me like GNUS does. compile and (r)grep mode are undispensible. gdb likewise. I love the unbounded scrollback history and incremental search in shell windows, etc. ad nauseam, I simply can't survive without it. I suspect that a poweruser could also do most of the above in vim too, but the learning curve is just too steep. Out of the box, emacs does more, and gets me doing more, quicker than vim. One thing that shocked me whilst looking at some simple core lisp modules in emacs, in order to get some hints how to do a quick 'copy one character from the line above' function, the other week was the absurd inefficiency of some of the functions. The transpose-* family, for example. Imagine what the number of bit-ops the transpose-chars equivalent in vim would be compared with the emacs implementation. (go on - have a look - it's in simple.el) Phil -- I tried the Vista speech recognition by running the tutorial. I was amazed, it was awesome, recognised every word I said. Then I said the wrong word ... and it typed the right one. It was actually just detecting a sound and printing the expected word! -- pbhj on /.