From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel Subject: Re: New Package for NonGNU-ELPA: clojure-ts-mode Date: Sun, 27 Aug 2023 14:44:06 +0100 Message-ID: References: <87il9kksqz.fsf@dfreeman.email> <87a5uw9ivs.fsf@posteo.net> <87ttt42gna.fsf@dfreeman.email> <87wmy080kn.fsf@posteo.net> <83v8djcydl.fsf@gnu.org> <87350ndquw.fsf@dfreeman.email> <83350ncbns.fsf@gnu.org> <87cyzrjbd8.fsf@dfreeman.email> <83zg2vav46.fsf@gnu.org> <87o7j99304.fsf@dfreeman.email> <87wmxj27fn.fsf@dfreeman.email> <831qfrptiq.fsf@gnu.org> <57429221-d9be-5791-e975-b3539905e2f6@gutov.dev> <83a5udlj47.fsf@gnu.org> <87a5udk1co.fsf@posteo.net> <87r0noiq0p.fsf@posteo.net> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10159"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eli Zaretskii , Dmitry Gutov , Danny Freeman , Stefan Kangas , emacs-devel , Manuel Uberti To: Philip Kaludercic Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 27 15:42:04 2023 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 1qaG1j-0002Pw-Qn for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Aug 2023 15:42:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qaG1P-0006qL-BW; Sun, 27 Aug 2023 09:41:43 -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 1qaG1N-0006q3-D9 for emacs-devel@gnu.org; Sun, 27 Aug 2023 09:41:41 -0400 Original-Received: from mail-lj1-x234.google.com ([2a00:1450:4864:20::234]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qaG1L-00063j-7A; Sun, 27 Aug 2023 09:41:41 -0400 Original-Received: by mail-lj1-x234.google.com with SMTP id 38308e7fff4ca-2b9338e4695so36063141fa.2; Sun, 27 Aug 2023 06:41:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693143696; x=1693748496; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WjoqXfSnVRbVmzPLOLmjIfKt+gKquoQihvhJvS7854U=; b=FKw7KFg2h4tf5L0ThdgU90NadXxBW+5UaQQN8ebS3D+d/LKsvNaMPCRDz/rNORnPI3 AE7gq0Byc/lG7CWiJJ39UmftLvmwtavFJeKXfbqP3uRJ05QHbLwXo4Ql67LUlTa07P+6 IHTeNJq0dYcbKbD/xjS3EXSKBPLOPGm2o1UjmxeTlK/ZcL4q8JTnykg2p5ODuLJLRMhL NxUR/3lW2jokWi3dOrCOEWT2dR34OLEO0qHl8k3Ha5uIsU91zNLlasfH5JqGFcJh+Vm7 qYZefJjDByxOxznwZBP/ja8nTlQJ2eKVrhRp+4Q9EX6r64Ne97HSCYqdrJXQaHXrhVkh YLvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693143696; x=1693748496; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WjoqXfSnVRbVmzPLOLmjIfKt+gKquoQihvhJvS7854U=; b=SLiArMEg7yatOu2XYrtwZMggtQZPWOOtgxK4a8deLJ14HJA/QrUVgV3fh2w60oU07r vf8adn2hhwXAg4WnHNzmb63ienRLVzTo0cijD+zwGuYfBasV37TK37AvuLaLLNY7jDVq hW95K07Mvn8dyRDvtIl9dWeB4cJEmZjSGtUNLf9S/XiAVjtqwOrfPKm+p43M3OT0adKc /cPfXnhAiQ9CCNXS4W0N+Pcxh0V+AyEs3sQjq6P/VXts472cbjDxAdHLi6Ma3eIps7PF 3ocjYu3gyIK1n/ho2qGyDVhg38YQneCkVxNn9M+zLEBGAr9soqwye3nvRl8TBjeuNZtR bxQw== X-Gm-Message-State: AOJu0YwTiyB2xt0bcA1p1bWezHeJ07HecghoQWUZAH0iaXpFYLU80p70 xqFmI6Hg7vSJNtGDEomHmq8eISuvx0bGtpi2AC0qXsk0tiQ= X-Google-Smtp-Source: AGHT+IG64lwIVhTKZRBZyTp5o7pWz1BbT5spOCWn4JnOl/g6dkMDrQSvqkqbK+xHSBUJdEX4HUP4emnbpMtbHq14n8w= X-Received: by 2002:a2e:9c81:0:b0:2bc:c3ad:f418 with SMTP id x1-20020a2e9c81000000b002bcc3adf418mr16197746lji.20.1693143695994; Sun, 27 Aug 2023 06:41:35 -0700 (PDT) In-Reply-To: <87r0noiq0p.fsf@posteo.net> Received-SPF: pass client-ip=2a00:1450:4864:20::234; envelope-from=joaotavora@gmail.com; helo=mail-lj1-x234.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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:309341 Archived-At: On Sun, Aug 27, 2023 at 2:17=E2=80=AFPM Philip Kaludercic wrote: > > I'm a bit perplexed why you picked me as the star of "what if > > he were to disappear?" but I guess I'm as good a candidate as > > Michael, Lars, Dmitry or so many others. > > Mainly because I am under the impression that of all the contributors to > Eglot, you have the best understanding of LSP as a protocol. But you > are right, it was mostly the first example that came to mind when > comparing it to CEDET. LSP is not hard at all, it's just a RPC protocol with a growing but still fairly digestible spec. You could "master" it if you wanted to, perhaps in one or two afternoons, just by reading through it closely. And in fact I invite you (and others) to do that. I'm not that much of an expert in it anymore, and I mainly just consult it for reference when someone requests a particular feature. My "hard to replace" expertise in Eglot is more in niche areas like that mammoth eglot-completion-at-point function and the techniques to keep completion responsive and accurate. But even others like JD Smith have developed a decent idea of what's going on there (they also have ideas of how it should work alternatively, which I don't agree with at all, but that's another matter). Anyway, a considerable contribution to Eglot would be just to to do that close reading of the LSP standard and then survey exactly what parts of it Eglot uses and what parts it doesn't, then add that information to the manual or some internal document. Also, as you read through the LSP standard I'm sure you would collect lots of ideas, maybe even some low-hanging fruit, or things to contribute to Eglot as code. J