From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Alan Mackenzie Newsgroups: gmane.emacs.devel Subject: Re: CC Mode with font-lock-maximum-decoration 2 Date: Tue, 9 Aug 2022 17:43:31 +0000 Message-ID: References: <83o7wuva9o.fsf@gnu.org> <83mtceupbx.fsf@gnu.org> <83lerxvfnu.fsf@gnu.org> <838rnxvdcq.fsf@gnu.org> <83r11ptksn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15234"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Aug 09 19:57:27 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oLTTr-0003rQ-3m for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Aug 2022 19:57:27 +0200 Original-Received: from localhost ([::1]:51820 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oLTTq-0002Yp-2M for ged-emacs-devel@m.gmane-mx.org; Tue, 09 Aug 2022 13:57:26 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oLTGU-0008CT-R8 for emacs-devel@gnu.org; Tue, 09 Aug 2022 13:43:38 -0400 Original-Received: from colin.muc.de ([193.149.48.1]:55534 helo=mail.muc.de) by eggs.gnu.org with smtp (Exim 4.90_1) (envelope-from ) id 1oLTGR-0008FV-7K for emacs-devel@gnu.org; Tue, 09 Aug 2022 13:43:38 -0400 Original-Received: (qmail 39759 invoked by uid 3782); 9 Aug 2022 17:43:32 -0000 Original-Received: from acm.muc.de (p4fe156e6.dip0.t-ipconnect.de [79.225.86.230]) (using STARTTLS) by colin.muc.de (tmda-ofmipd) with ESMTP; Tue, 09 Aug 2022 19:43:32 +0200 Original-Received: (qmail 9764 invoked by uid 1000); 9 Aug 2022 17:43:31 -0000 Content-Disposition: inline In-Reply-To: <83r11ptksn.fsf@gnu.org> X-Submission-Agent: TMDA/1.3.x (Ph3nix) X-Primary-Address: acm@muc.de Received-SPF: pass client-ip=193.149.48.1; envelope-from=acm@muc.de; helo=mail.muc.de X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:293325 Archived-At: Hello, Eli. On Tue, Aug 09, 2022 at 19:59:36 +0300, Eli Zaretskii wrote: > > Date: Tue, 9 Aug 2022 16:36:04 +0000 > > Cc: emacs-devel@gnu.org > > From: Alan Mackenzie > > > We are not talking about my personal customizations, we are talking > > > about what CC Mode does by default. If we'd changed the default to be > > > level 2 for CC Mode, I could understand your line of reasoning. But > > > since you don't think this should be the default, I say what CC Mode > > > does at level 2 is not of practical importance for making CC Mode fast > > > enough. > > Fast enough for what? > Fast enough for editing free of annoying delays and sluggishness. What's annoying and sluggish for Alice is perfectly fine for Bob. Everybody's different. > > CC Mode at level 3 is fast enough for many, probably most, users. > I don't think so. How am I different from other users? You're probably a lot faster than most users at just about everything you do. How else could you keep Emacs under control? If your mental processes are faster than most people's, then what's sluggish to you would be perfectly OK to other people. Everybody's different. > If you think I always use an unoptimized build, you are wrong: my > production sessions run fully optimized builds, and CC Mode still > feels sluggish, perhaps because I unconsciously compare it with other > major mode (like ELisp). Emacs Lisp Mode cannot help but be much faster than CC Mode. It is unreasonable to expect parity in their speeds. > > Over the years there've been fewer complaints about speed than > > correctness, and most of these have been in connection with unusual > > files. There's never any objection to more speed, but for those who > > really want instantaneous response, there is level 2, or even level > > 1, and beyond that, fundamental-mode. > What you describe is factually incorrect, but I don't want to argue > about whether we did or didn't have complaints. I'm complaining now > (and did so a few months ago, but maybe you forgot). No, I haven't forgotten. > > I do assume that you use level 2 when you're a user (as distinct > > from the maintainer). Am I right? > No, you are wrong. I use the default all the time. And since you > didn't really describe the effect of going down to level 2, I cannot > even begin thinking whether using level 2 is worth considering for my > purposes. Well, you could always try it out for an evening. I think I've described it reasonably well - faster, but less accurate. It doesn't seem worth the time it would take to catalogue each deficiency in its fontification. Maybe the inaccuracies would annoy you less than the sluggishness of level 3. Clearly you don't think so, but only you can say. But I don't like your proposed solution, which you've mentioned several times, namely to make level 3 more like level 2. I.e., to deliberately reduce its accuracy in the name of speed. -- Alan Mackenzie (Nuremberg, Germany).