From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Contributing LLVM.org patches to gud.el Date: Tue, 10 Feb 2015 17:49:48 -0500 Message-ID: References: <87mw4rxkzv.fsf@fencepost.gnu.org> <20150208001527.GA30292@thyrsus.com> <20150209150411.1f0f4e4f@jabberwock.cb.piermont.com> Reply-To: rms@gnu.org NNTP-Posting-Host: plane.gmane.org Content-Type: text/plain; charset=Utf-8 X-Trace: ger.gmane.org 1423608629 7781 80.91.229.3 (10 Feb 2015 22:50:29 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 10 Feb 2015 22:50:29 +0000 (UTC) Cc: esr@thyrsus.com, dak@gnu.org, monnier@iro.umontreal.ca, slewsys@gmail.com, emacs-devel@gnu.org To: "Perry E. Metzger" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Feb 10 23:50:15 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 1YLJdG-0002gT-Q5 for ged-emacs-devel@m.gmane.org; Tue, 10 Feb 2015 23:50:14 +0100 Original-Received: from localhost ([::1]:42325 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLJdG-0004ds-Bz for ged-emacs-devel@m.gmane.org; Tue, 10 Feb 2015 17:50:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59815) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLJcs-0004Yr-9H for emacs-devel@gnu.org; Tue, 10 Feb 2015 17:49:51 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YLJcr-0006S2-BE for emacs-devel@gnu.org; Tue, 10 Feb 2015 17:49:50 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38982) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YLJcr-0006Rn-2D for emacs-devel@gnu.org; Tue, 10 Feb 2015 17:49:49 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1YLJcq-0003E4-7s; Tue, 10 Feb 2015 17:49:48 -0500 In-reply-to: <20150209150411.1f0f4e4f@jabberwock.cb.piermont.com> (perry@piermont.com) X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::e 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:182851 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > So to reiterate: LLVM was created because of GCC's deliberately > non-modular, non-reusable architecture, and not because GCC > was GPLed. The fact that LLVM is not GPLed and permits proprietary > forks is a side effect of the history (and potentially a very bad one) > but was not what caused LLVM to come about to begin with. That is true. However, the issue for us is the effects of LLVM, not its motivation. > So to reiterate: LLVM was created because of GCC's deliberately > non-modular, non-reusable architecture, That is not so. I made GCC as modular as I could. > As I understand it, the goal of making GCC non-modular was to prevent > the use of GCC to write proprietary front and back ends that do not > link directly to GCC. I think you have got some misinformation here. I made GCC as modular as I could. The RTL level was the main interface and I documented it with great thoroughness. I tried to make all interfaces as clean as possible. But that was not my highest priority. There is one thing I tried to discourage, many years later: separating the front end and the back end into different processes. You're supposed to link the back end with the front end. Designing modules to link together does not mean they are non-modular. In 1988 it didn't occur to me that anyone would ever think of doing that. It would be too slow. I took for granted that the front end and back end would link together, and wrote them for that. -- Dr Richard Stallman President, Free Software Foundation 51 Franklin St Boston MA 02110 USA www.fsf.org www.gnu.org Skype: No way! See stallman.org/skype.html.