From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: On elisp running native Date: Fri, 27 Dec 2019 20:17:57 -0500 Message-ID: References: <838smzq9iz.fsf@gnu.org> <8336d6rfgy.fsf@gnu.org> <83sgl6p1xa.fsf@gnu.org> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="206404"; mail-complaints-to="usenet@blaine.gmane.org" Cc: emacs-devel@gnu.org, akrl@sdf.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Dec 28 02:18:12 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1il0k8-000rZL-7Q for ged-emacs-devel@m.gmane.org; Sat, 28 Dec 2019 02:18:12 +0100 Original-Received: from localhost ([::1]:40110 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1il0k7-0000qX-2v for ged-emacs-devel@m.gmane.org; Fri, 27 Dec 2019 20:18:11 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38520) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1il0jw-0000qL-J6 for emacs-devel@gnu.org; Fri, 27 Dec 2019 20:18:02 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:54308) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1il0ju-0006cg-IC; Fri, 27 Dec 2019 20:18:00 -0500 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1il0jt-0004BI-9V; Fri, 27 Dec 2019 20:17:57 -0500 In-Reply-To: <83sgl6p1xa.fsf@gnu.org> (message from Eli Zaretskii on Fri, 27 Dec 2019 11:12:33 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:243718 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. ]]] > This means it's GCC-specific, and moreover requires native support for > loading ELF objects, right? Which means it will probably run well > only on GNU/Linux and maybe the *BSD systems. In principle there is nothing wrong with that. The main purpose of every GNU package is to make the GNU system better. We cooperate with support for other systems when that is not difficult, as long as someone chooses to do the work. But we should not reject a useful feature simply because it can't be (or hasn't been) implemented on a non-GNU system. However, I have doubts that compiling Elisp into machine code is worth the trouble. And I think it is likely to be fragile. The option exists of writing C code by hand. Compiling the Elisp code would be quicker and avoid errors, but will that savings be realized enough times to justify the time used for developing and maintaining the compiler? I tend to doubt it. How about compiling Elisp code into C? That should be a lot less work, and it might be useful in other ways too. -- Dr Richard Stallman Founder, Free Software Foundation (https://gnu.org, https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)