From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Yates Newsgroups: gmane.emacs.devel Subject: Re: Emacs contributions, C and Lisp Date: Sat, 1 Mar 2014 15:30:49 -0500 Message-ID: References: <87txbn8r6x.fsf@fencepost.gnu.org> <8338j717oe.fsf@gnu.org> <87zjlf6tdx.fsf@fencepost.gnu.org> <83sir7yue7.fsf@gnu.org> <8761o3dlak.fsf@wanadoo.es> <83bnxuzyl4.fsf@gnu.org> <871tyqes5q.fsf@wanadoo.es> <87a9ddg7o8.fsf@engster.org> <87d2i9ee8t.fsf@engster.org> <874n3ke1qn.fsf@engster.org> <87vbvzcjv9.fsf@engster.org> <87iorz18fy.fsf@fencepost.gnu.org> <83vbvyv08q.fsf@gnu.org> <87lhwuyycb.fsf@fencepost.gnu.org> <87fvn2awbf.fsf@wanadoo.es> <83a9daug6e.fsf@gnu.org> <878usuard6.fsf@wanadoo.es> <838ustvlug.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=089e01634eee15181304f3916e50 X-Trace: ger.gmane.org 1393705849 24040 80.91.229.3 (1 Mar 2014 20:30:49 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 1 Mar 2014 20:30:49 +0000 (UTC) Cc: =?ISO-8859-1?Q?=D3scar_Fuentes?= , Emacs developers To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 01 21:30:59 2014 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 1WJqYk-0005PF-So for ged-emacs-devel@m.gmane.org; Sat, 01 Mar 2014 21:30:59 +0100 Original-Received: from localhost ([::1]:60778 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJqYk-0001Lk-Aa for ged-emacs-devel@m.gmane.org; Sat, 01 Mar 2014 15:30:58 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33431) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJqYf-0001Im-Im for emacs-devel@gnu.org; Sat, 01 Mar 2014 15:30:54 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WJqYe-00052M-Bs for emacs-devel@gnu.org; Sat, 01 Mar 2014 15:30:53 -0500 Original-Received: from mail-yh0-x236.google.com ([2607:f8b0:4002:c01::236]:65327) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WJqYc-00051l-LM; Sat, 01 Mar 2014 15:30:50 -0500 Original-Received: by mail-yh0-f54.google.com with SMTP id c41so2252812yho.27 for ; Sat, 01 Mar 2014 12:30:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=+BR+BaQqa/O1XUo5t/dNskLqQoisqUn8zCJBb5oDJig=; b=snZC3vtj6JJTFpkHejxhfRvP2Cf2sE3SClc1XTJPOojfxBMvGXAdp8aOBTJopvGKGG TLrXuYdXlYsAaeKj82Vf+SRU7tpy3GuroGHUjKYqPru7RsBZxxBndpsD+qlouRAkdUAT SlDaQtIjyAQBWrmIZ8/mwHdm07H+lIpPQW7WOOZqmwpa780KgnSfXE+5kYFHncJnx4Nz Ng8eq4A8AHorHCC+0e9COfk4O7CdsgaC/TR7L3Eqo7um4D7gWJankEuYz4Sz78dwqy6k cPcrXXk0xnfZnlYshorcNCZhAWZ894D5G/Xx4zxA4ncrr5IhNRaTE11fjxQv/g30z+Yk Rh2Q== X-Received: by 10.236.16.83 with SMTP id g59mr11987260yhg.14.1393705849524; Sat, 01 Mar 2014 12:30:49 -0800 (PST) Original-Received: by 10.170.46.138 with HTTP; Sat, 1 Mar 2014 12:30:49 -0800 (PST) In-Reply-To: <838ustvlug.fsf@gnu.org> X-Google-Sender-Auth: 9JTzYkDfFiq9xegvnq4eN0NSKR0 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:4002:c01::236 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:170020 Archived-At: --089e01634eee15181304f3916e50 Content-Type: text/plain; charset=ISO-8859-1 On Sat, Mar 1, 2014 at 1:02 PM, Eli Zaretskii wrote: > Because Clang was designed and implemented as a compiler, first and > foremost, and not as a CEDET backend. > Actually that is more wrong than right. First of all clang is not a compiler. Hence a frequent mistaken assumption within this thread that there is one clang, comparable more or less to GCC (or at least GCC's C++ frontend). In reality there are multiple tools built using some collection of clang components. A traditional C++ compiler creating using LLVM is only one tool: https://github.com/llvm-mirror/clang-tools-extra http://llvm.org/devmtg/2008-08/Kremenek_StaticAnalyzer.pdf Clang from the outset has been and remains a toolkit for C-like languages. It is true that - as Eli asserts - it was not designed with CEDET per se in mind. But it was designed with the hope of serving the full domain of tools that want to interact in a language aware manner with C-like source code. If I am not mistaken that covers CEDET. /john --089e01634eee15181304f3916e50 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
On S= at, Mar 1, 2014 at 1:02 PM, Eli Zaretskii <eliz@gnu.org> wrote:
Because Clang was designed and implemented as a compiler, first and
foremost, and not as a CEDET backend.

A= ctually that is more wrong than right.

First of al= l clang is not a compiler. =A0Hence a frequent mistaken assumption within t= his thread that there is one clang, comparable more or less to GCC (or at l= east GCC's C++ frontend). =A0In reality there are multiple tools built = using some collection of clang components. =A0A traditional C++ compiler cr= eating using LLVM is only one tool:

http:/= /llvm.org/devmtg/2008-08/Kremenek_StaticAnalyzer.pdf

Clang from the outset has been and remains a toolkit fo= r C-like languages. =A0It is true that - as Eli asserts - it was not design= ed with CEDET per se in mind. =A0But it was designed with the hope of servi= ng the full domain of tools that want to interact in a language aware manne= r with C-like source code. =A0If I am not mistaken that covers CEDET.

/john
--089e01634eee15181304f3916e50--