From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Daniel Colascione Newsgroups: gmane.emacs.devel Subject: Re: cc-mode fontification feels random Date: Wed, 09 Jun 2021 11:51:28 -0700 Message-ID: <179f21d7780.2816.cc5b3318d7e9908e2c46732289705cb0@dancol.org> References: <83lf7mhl3n.fsf@gnu.org> <73ff18bf-66dc-7d7a-a0db-8edc2cdceba8@gmx.at> <83o8cge4lg.fsf@gnu.org> <62e438b5-d27f-1d3c-69c6-11fe29a76d74@dancol.org> <83fsxsdxhu.fsf@gnu.org> <83pmwudgw3.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="us-ascii" Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20549"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: AquaMail/1.29.2-1810 (build: 102900008) Cc: rudalics@gmx.at, monnier@iro.umontreal.ca, rms@gnu.org, emacs-devel@gnu.org To: Eli Zaretskii , Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Jun 09 20:57:30 2021 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 1lr3OL-00056t-F5 for ged-emacs-devel@m.gmane-mx.org; Wed, 09 Jun 2021 20:57:30 +0200 Original-Received: from localhost ([::1]:46532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lr3OK-0004eS-75 for ged-emacs-devel@m.gmane-mx.org; Wed, 09 Jun 2021 14:57:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lr3Ig-000829-Lh for emacs-devel@gnu.org; Wed, 09 Jun 2021 14:51:38 -0400 Original-Received: from dancol.org ([2600:3c01:e000:3d8::1]:56898) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lr3Ie-0004tg-B6; Wed, 09 Jun 2021 14:51:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=dancol.org; s=x; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:Date:CC:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=QMp32NnF63Clq4j3zQK66Hg3BzEcgVqDubrGUymxda4=; b=m7csZAa26vzqzAMPhDAQ3pYrb+ HpNytXpMOCNDdQ0lhTirSlXl3jYKivZu4IBa5Ulcrz57yodlj7c8zipwu9JxsoyyUH6tgLWyUuoP8 FBE2zvbR8grxtSgXk+4ZrieMLGVURp2hAJFIYgT979rGS19/R42zkilb2crvjiDG7bO1+sg5HLTWQ RDQ306tUbIFp7GQLa1c7FWd8193wGPkcLU2ld5nb5ecsKpOFYu08b5ujg7phI5uDE2kQJP79c1X90 ietFxl6y5j0b64oDeaiYw6DvGcJR0Uh/aYlJC4QGRdznOGJxvz+uVaRxiGSk9xI4r7b2PAGrArKYd 1ifix9PA==; Original-Received: from 10.sub-174-193-202.myvzw.com ([174.193.202.10]:9553 helo=[100.91.189.156]) by dancol.org with esmtpsa (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.89) (envelope-from ) id 1lr3IY-0002B3-Ul; Wed, 09 Jun 2021 11:51:31 -0700 In-Reply-To: <83pmwudgw3.fsf@gnu.org> Received-SPF: pass client-ip=2600:3c01:e000:3d8::1; envelope-from=dancol@dancol.org; helo=dancol.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:270606 Archived-At: On June 9, 2021 11:37:17 AM Eli Zaretskii wrote: >> Date: Wed, 9 Jun 2021 18:22:57 +0000 >> Cc: Daniel Colascione , monnier@iro.umontreal.ca, >> rudalics@gmx.at, emacs-devel@gnu.org, rms@gnu.org >> From: Alan Mackenzie >> >>> I think we agree. Except that for me, it should also not try if it >>> cannot do it quickly enough, not only reliably enough. >> >> Quickly and reliably enough are desirable things, but in competition >> with eachother. Reliably enough is a lot easier to measure, quickly >> enough depends on the machine, the degree of optimisation, and above >> all, the user's expectations. > > That's why we had (and still have) font-lock-maximum-decoration: so > that users could control the tradeoff. Unfortunately, support for > that variable is all but absent nowadays, because of the widespread > mistaken assumption that font-lock is fast enough in all modes. It should be fast enough for all modes. This isn't 1985. Computers in general are *several orders* of magnitude faster than needed to do real time syntax highlighting in general. Other editors don't seem to struggle. Tree sitter is very fast. If regular editing is stuttering because of fontification, we have bad data structures, algorithms, or architectures --- that is, bugs. And we shouldn't add user options to paper over bugs. That's ridiculous. I can't believe we really want to propose a "please make syntax highlighting wrong" user option.