From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eric Ludlam Newsgroups: gmane.emacs.devel Subject: Re: IDE Date: Mon, 26 Oct 2015 21:33:28 -0400 Message-ID: <562ED468.1010907@siege-engine.com> References: <83bnc7tavr.fsf@gnu.org> <5618C92A.3040207@yandex.ru> <83a8rrt9ag.fsf@gnu.org> <5618D376.1080700@yandex.ru> <831td3t62e.fsf@gnu.org> <561A6199.1020901@cumego.com> <561B9D87.70504@yandex.ru> <87vb9wcpw9.fsf@esperi.org.uk> <83eggkwdgh.fsf@gnu.org> <83611ww5uc.fsf@gnu.org> <83si4xbi2m.fsf@gnu.org> <878u6pcs74.fsf@igel.home> <83io5tbcye.fsf@gnu.org> <87bnblnzn7.fsf@wanadoo.es> <562E8E51.40006@yandex.ru> <877fm9nuxv.fsf@wanadoo.es> <562EACD9.1030807@yandex.ru> <87y4epmdpr.fsf@wanadoo.es> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1445909637 13753 80.91.229.3 (27 Oct 2015 01:33:57 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 27 Oct 2015 01:33:57 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Oct 27 02:33:49 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Zqt90-0003EW-RY for ged-emacs-devel@m.gmane.org; Tue, 27 Oct 2015 02:33:46 +0100 Original-Received: from localhost ([::1]:56200 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqt8z-0000OO-Qs for ged-emacs-devel@m.gmane.org; Mon, 26 Oct 2015 21:33:45 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47186) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqt8n-0000OJ-Br for emacs-devel@gnu.org; Mon, 26 Oct 2015 21:33:34 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Zqt8k-0007gV-3L for emacs-devel@gnu.org; Mon, 26 Oct 2015 21:33:33 -0400 Original-Received: from mail-yk0-f175.google.com ([209.85.160.175]:35821) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Zqt8j-0007gJ-Vm for emacs-devel@gnu.org; Mon, 26 Oct 2015 21:33:30 -0400 Original-Received: by ykek133 with SMTP id k133so21239692yke.2 for ; Mon, 26 Oct 2015 18:33:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=DFl08kzqKgL233XYwinqy4azKynB0V7+yIxOYE9BHMo=; b=aYJz6FjDxmY+PlEkqui9qyzelSNB52y7VIw/rlynDEy5+wY4YoNFwxAJ5OLoUpkjZR +Zjv6Kvh/eSqzPlc/eHZeQfzxgROMHylbuFNo+csD0A8//idwPE7cWs7co2FtkzaCJ8z rUiCsJq47dEKVkYTV3qwqTdBzjoYMxwKycGxtGuakG/2W9TN0M062v8WuG1O9B05S7y6 8KSw29FVrvXIcK62Oo0Og0M0eSur+0Q51AkBfhDB4DT5TUWrBYnKOW55vyESs6Z50LRn Wotf9CkyLm7P+jQEi5ID0ILYZqlp7Agtaxet0eC4bWd3WIJbNHo8ZtL+8I5nsgxSpGRb v/sQ== X-Received: by 10.13.237.195 with SMTP id w186mr27906794ywe.134.1445909609454; Mon, 26 Oct 2015 18:33:29 -0700 (PDT) Original-Received: from [192.168.1.202] (pool-71-184-198-118.bstnma.fios.verizon.net. [71.184.198.118]) by smtp.googlemail.com with ESMTPSA id i132sm15211620ywb.9.2015.10.26.18.33.28 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Oct 2015 18:33:28 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 In-Reply-To: <87y4epmdpr.fsf@wanadoo.es> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.160.175 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:192702 Archived-At: On 10/26/2015 07:06 PM, Óscar Fuentes wrote: >>> There are external Emacs packages that are on >>> >>track for solving this problem, and an increasing number of features are >>> >>being implemented around those external packages. >> > >> >What Emacs can do is provide a common interface those external >> >packages to hook into. Like progmodes/xref.el, for example. > > Trying to find a common ground on current use cases is difficult enough. > Anticipating future requirements is almost impossible. Good luck with > that. CEDET/Semantic already does this. It can use itself, Global, idutils, or cscope and convert the output into a common semantic tag infrastructure. It has a common searching mechanism so you just write one bit of code to find the symbol you want (via semanticdb) or references you want (via semantic-symref) and it will work fine no matter how the user may have set it up. While there has certainly been debate here about if people should be writing parsers in elisp and how smart its smart completion is, but the above interfaces are indeed generic, rich, and provides the raw answers from those external tools with a common output format. Eric