From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: Average-user-facing interface for tree-sitter Date: Thu, 27 Oct 2022 18:29:09 +0300 Message-ID: References: <8BAAB6CC-C8BA-4255-9E60-8963A828BE31@gmail.com> <41838564-B3F1-46C8-A316-EE888C4B9968@gmail.com> <1E3B06A0-46B0-495B-90B0-618CCA5D1C59@gmail.com> <486B2CA9-058E-4842-B9FB-0393F3D5F079@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27245"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Cc: Theodor Thornhill , Lars Ingebrigtsen , emacs-devel To: Stefan Monnier , Yuan Fu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Oct 27 17:29:56 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 1oo4pP-0006r8-Qu for ged-emacs-devel@m.gmane-mx.org; Thu, 27 Oct 2022 17:29:55 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oo4pA-0005m7-Q4; Thu, 27 Oct 2022 11:29:40 -0400 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 1oo4p6-0005EI-UM for emacs-devel@gnu.org; Thu, 27 Oct 2022 11:29:36 -0400 Original-Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oo4os-0006SV-00 for emacs-devel@gnu.org; Thu, 27 Oct 2022 11:29:36 -0400 Original-Received: by mail-wr1-x431.google.com with SMTP id o4so2827325wrq.6 for ; Thu, 27 Oct 2022 08:29:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=TXlNlCdjA6DiNQnC9ww/zysIoOwZEyE0X0HyF778rKQ=; b=niZ2Srbw4mgwDXEYFPNd59f4hftaeIcF5GiN0KomnoVRBn0vzvTfq5Oxp5/tH2yQw2 sNe++suKctNZL0dkhuQ0Nkh7Vz+b6yrO5cW+6Rp4v+K4VKAKy6XCuGkCphRIikBIjdq0 R/S2TzuPppFxjA7NM1Tra7CYgH4NyMa0VS+SQzDBSfozzvGrdqV2eE/S4Le4OA85oxR6 UYNP4VG5Sd1n+WggiA4ifX68/7EQkYRyog5i6L2ML4BdmYSgHqFHMHONiwYJMqtUrZPG R6Fhe2HOa+7cofgaN3kkCaZ8nfXCusIjKU3/vQHfjSlNpAOD31f6hz6AJKYbKIlxWs+M Izvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TXlNlCdjA6DiNQnC9ww/zysIoOwZEyE0X0HyF778rKQ=; b=o7Y72JZ90nnM6AQVGIsXJmXmgAqzlhHf1m1UvggAqhTeqFyP23hBzg6jtkNl6IcG7d NlHtGNqrg5dcLyfY/7rJLrohCvtRY9ddVW1Z0b+OWyTlO4/WwFw6GwiqB8rEvTDqK1eu lkyGf3DLtfSIeDhOySeqtXHIyUeSOcrlTxfrBlwOCdFEwTYU/lRYjoPxDtsFcC14NPxO iRz8SOj0ZoLzKO2nL4xrZiv2Msv62k3Rfixe8BYGg92kYrCYJz83AyYU3KrgTFwrGeDz RlQoIyGx+lBETKlNFCt3PFUlO4G2VilSV9BrKlUroHNG5OoTOphQtp8oabKQAB583Ccs q53g== X-Gm-Message-State: ACrzQf16xQ9DXGdW5pZ0tO713YC0rd0Zg//NgwpXGH570Vsid1pHEdzn qCiKb9MgiAYCNibjUoR6Xos= X-Google-Smtp-Source: AMsMyM65ZeGN3V/019OoAxvDUn9jXa8R/C1otqLph7ZjWvZLmaKBgN6zlOgZ4+WlWVkzVKRgg8g1KA== X-Received: by 2002:adf:e88b:0:b0:236:70c3:b90 with SMTP id d11-20020adfe88b000000b0023670c30b90mr14329370wrm.432.1666884552128; Thu, 27 Oct 2022 08:29:12 -0700 (PDT) Original-Received: from [192.168.0.6] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id t6-20020a5d6906000000b00231ed902a4esm1458317wru.5.2022.10.27.08.29.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 27 Oct 2022 08:29:11 -0700 (PDT) Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=raaahh@gmail.com; helo=mail-wr1-x431.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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: , Original-Sender: "Emacs-devel" Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:298627 Archived-At: On 27.10.2022 18:21, Stefan Monnier wrote: >> Yes, there are indeed some non-trivial tradeoffs here. > Reading some old bug report made me realize another problem: what if > a derived-mode of js-mode, A-mode expects cc-mode stuff to be setup by > js-mode, but js-mode doesn’t setup cc-mode because it’s using tree-sitter? js2-mode also derives from js-mode, and I think it might be rather surprised to encounter TreeSitter integration in its buffers. Not sure how much it's going to conflict in practice, but using two different parsers at the same time sounds problematic.