From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Re: Language Servers and Emacs Date: Tue, 25 Apr 2017 22:00:38 -0400 Message-ID: <20170425220038.57619413@jabberwock.cb.piermont.com> References: <20170411122816.751a130f@jabberwock.cb.piermont.com> <20170412085909.44faf429@jabberwock.cb.piermont.com> <87h91cvfz2.fsf@russet.org.uk> <87tw5chytb.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1493172094 3605 195.159.176.226 (26 Apr 2017 02:01:34 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 26 Apr 2017 02:01:34 +0000 (UTC) Cc: emacs-devel@gnu.org, Helmut Eller , Phillip Lord To: Katherine Cox-Buday Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Apr 26 04:01:30 2017 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d3CGl-0000kX-QZ for ged-emacs-devel@m.gmane.org; Wed, 26 Apr 2017 04:01:27 +0200 Original-Received: from localhost ([::1]:52203 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d3CGp-0005KC-TR for ged-emacs-devel@m.gmane.org; Tue, 25 Apr 2017 22:01:31 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56151) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d3CGA-0005K3-A5 for emacs-devel@gnu.org; Tue, 25 Apr 2017 22:00:51 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d3CG7-00076Z-65 for emacs-devel@gnu.org; Tue, 25 Apr 2017 22:00:50 -0400 Original-Received: from hacklheber.piermont.com ([166.84.7.14]:59815) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d3CG7-00073O-1f for emacs-devel@gnu.org; Tue, 25 Apr 2017 22:00:47 -0400 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id 2BD1A3B5; Tue, 25 Apr 2017 22:00:38 -0400 (EDT) Original-Received: from jabberwock.cb.piermont.com (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id C2DBD2DE040; Tue, 25 Apr 2017 22:00:38 -0400 (EDT) In-Reply-To: <87tw5chytb.fsf@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 166.84.7.14 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:214291 Archived-At: On Tue, 25 Apr 2017 18:06:40 -0500 Katherine Cox-Buday wrote: > > I think that ENSIME (for Scala) has a protocol in there as > > well. > > They do, and there is an open discussion[1] on supporting the LSP > protocol. > > Personally, I'd like to see broad support for this in emacs so I can > learn the "emacs way" of interacting with code that works across > various languages with different backends. It seems like every > language's mode/backend does things slightly differently. Indeed. I suspect that most of the ways of interacting with external language tools other than LSP will fade over time, but whether or not that's the case, it clearly seems to be smarter to have an external language tool than to have to duplicate the work of parsing and managing symbol tables inside the editor. Perry -- Perry E. Metzger perry@piermont.com