From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.help Subject: Re: Is Elisp really that slow? Date: Sun, 12 May 2019 20:20:47 +0300 Message-ID: <83h89zbndc.fsf@gnu.org> References: <20190502214006.4fdsinp7u5xuqvdv@Ergus> <20190503004416.xfuzzucflp6bxpuz@Ergus> <8736lm30lz.fsf@web.de> <864l61j04d.fsf@zoho.eu> <20190511073254.GB29829@tuxteam.de> <04187AB9-AD7D-492D-A890-BCB01848370C@icloud.com> <20190511075712.GD29829@tuxteam.de> <86a7fsfv1m.fsf@zoho.eu> <20190512075448.GA11650@tuxteam.de> <346107E9-590D-4A18-9152-ECFF36FC4EDC@icloud.com> <83r293bvok.fsf@gnu.org> <87ef53vihw.fsf@telefonica.net> <83mujrbsk7.fsf@gnu.org> <87a7frvfo1.fsf@telefonica.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="224355"; mail-complaints-to="usenet@blaine.gmane.org" To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun May 12 19:21:24 2019 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hPsA8-000wCH-JC for geh-help-gnu-emacs@m.gmane.org; Sun, 12 May 2019 19:21:24 +0200 Original-Received: from localhost ([127.0.0.1]:45517 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hPsA7-0006Sg-Eo for geh-help-gnu-emacs@m.gmane.org; Sun, 12 May 2019 13:21:23 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53481) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hPs9u-0006SY-Dh for help-gnu-emacs@gnu.org; Sun, 12 May 2019 13:21:11 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59585) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hPs9t-0000RC-Sl for help-gnu-emacs@gnu.org; Sun, 12 May 2019 13:21:10 -0400 Original-Received: from [176.228.60.248] (port=4712 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1hPs9s-0002iN-9l for help-gnu-emacs@gnu.org; Sun, 12 May 2019 13:21:09 -0400 In-reply-to: <87a7frvfo1.fsf@telefonica.net> (message from =?iso-8859-1?Q?=D3scar?= Fuentes on Sun, 12 May 2019 17:46:54 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:120324 Archived-At: > From: Óscar Fuentes > Date: Sun, 12 May 2019 17:46:54 +0200 > > > I agree that our situation with IDE features is quite bleak, but > > that's entirely unrelated to the issues discussed in this thread, and > > its reasons IMO have nothing to do with either ELisp speed or > > flexibility of Emacs in general. > > It has a lot to do. Analyzing source code is cpu-intensive, because it > is algorithmically complex and lots of data needs to be processed. > > The ill-fated Semantic package, despite all the effort invested on > implementing speed-ups, suffered badly from this and AFAIK it was one of > the main causes of its failure. > > Even if you defer the actual analysis to an external tool (which is the > sane thing to do, BTW) the amount of data to be processed on the Emacs > end can be quite large, more than enough to introduce perceptible delays > that spoil the experience. It makes very little sense to me to build a case about bad performance on a package that is incomplete, not very actively maintained, and whose features are nowhere near what is needed for a good modern IDE. It can maybe serve as an opportunity to let off steam, perhaps that's what you wanted. Or are you saying that this situation is due to the fact that ELisp is a bad implementation language?