From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter introduction documentation Date: Tue, 27 Dec 2022 16:13:39 -0500 Message-ID: References: <87tu1vxs3a.fsf@ledu-giraud.fr> <831qozjob7.fsf@gnu.org> <87cz8jxoat.fsf@ledu-giraud.fr> <83wn6ri7pn.fsf@gnu.org> <5e0a3185-de82-b339-0fa2-956779e63d6f@cornell.edu> <868rj6vfep.fsf@gmail.com> <4895891b-e5ea-9c37-f51b-df2e479ee758@yandex.ru> <83y1qt11xq.fsf@gnu.org> <9eb013da-d0fc-8e17-c6e3-1e8f913aebfa@yandex.ru> <83pmc50xxc.fsf@gnu.org> <71cfe4e8-3bb8-b0a6-9be5-8c0a6d92cfab@yandex.ru> <83h6xg29z3.fsf@gnu.org> <838ris22n4.fsf@gnu.org> <8335901zz3.fsf@gnu.org> <87cz84y5le.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12690"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , dgutov@yandex.ru, theophilusx@gmail.com, emacs-devel@gnu.org To: Philip Kaludercic Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Dec 27 22:14:22 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 1pAHHB-00039G-AF for ged-emacs-devel@m.gmane-mx.org; Tue, 27 Dec 2022 22:14:21 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pAHGd-0007Wm-O0; Tue, 27 Dec 2022 16:13:47 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAHGc-0007Wb-N2 for emacs-devel@gnu.org; Tue, 27 Dec 2022 16:13:46 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pAHGb-0001Ka-2t; Tue, 27 Dec 2022 16:13:46 -0500 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id BA722443015; Tue, 27 Dec 2022 16:13:42 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 4B8DA443010; Tue, 27 Dec 2022 16:13:41 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1672175621; bh=nZehTx8obvW6r7V3zcGPVBgc1uaHK9i3gnYGyVwRSJ4=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=GiztLPrVRNmvETH257fY2N3Wdn+XxhIPLli4jt5fwOIbLvqPEauc3ramy8gzzeubu ax5Tq8CLclfoAW168ov1WhRbQkEv7WIgHa3r5CMwtlbKaFERjwMhKtGWKHigzfgKVW zuWnCDXoaZvo9dLLNjZZ6rFKWVxiaIqPMlqDugM9g9SAH2aMRBGT2l+zYf6FdcbQds yX2kkNF9Vj64T+mTULSsWDTaQ9Bz3E2JQ786pTbRUccvHUmD2/SsrNRcMdyFZ/SscH Ewj4okLEwYYaY8xHuUcWNidRH8TkUqzQsKgEm0dZREyGW/OFIgUqPXUGwZQTImafMh 2BHj2u6kMUlAg== Original-Received: from pastel (unknown [45.72.200.228]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 1A2701202A2; Tue, 27 Dec 2022 16:13:41 -0500 (EST) In-Reply-To: <87cz84y5le.fsf@posteo.net> (Philip Kaludercic's message of "Tue, 27 Dec 2022 20:06:05 +0000") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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.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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:301989 Archived-At: > It should be possible to port this, but I question if it is worth > the effort. I think it's worth the effort in order to help empower our users to make changes to their grammars. Otherwise we're back to grammars whose source is legally-speaking Free but that most of ours users wouldn't know how to change. > though considering that Emacs isn't the first editor with TreeSitter > support, I wonder why this hasn't happened yet. My guess is lack of motivation on one side (most editors using Tree-sitter already provide built-in support to automatically install relevant grammars, which is even simpler (but not empowering) for the end users since they don't need administrators access to install the relevant grammars). On the other side is probably the difficulty of packaging Rust and JS libraries which tend to be horribly misbehaved w.r.t what distributions expect (with things like vendoring or dependencies on very specific versions of libraries). Stefan