From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo Newsgroups: gmane.emacs.devel Subject: Re: On elisp running native Date: Sun, 29 Dec 2019 09:29:56 +0000 Message-ID: References: <838smzq9iz.fsf@gnu.org> <8336d6rfgy.fsf@gnu.org> <83sgl6p1xa.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="124070"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: eliz@gnu.org, emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Dec 29 10:30:18 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 1ilUtt-000W8c-VL for ged-emacs-devel@m.gmane.org; Sun, 29 Dec 2019 10:30:18 +0100 Original-Received: from localhost ([::1]:50328 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ilUts-0006uL-5r for ged-emacs-devel@m.gmane.org; Sun, 29 Dec 2019 04:30:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43829) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ilUtd-0006sS-Lb for emacs-devel@gnu.org; Sun, 29 Dec 2019 04:30:03 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ilUtc-00021k-KA for emacs-devel@gnu.org; Sun, 29 Dec 2019 04:30:01 -0500 Original-Received: from mx.sdf.org ([205.166.94.20]:49633) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ilUta-0001vk-45; Sun, 29 Dec 2019 04:29:58 -0500 Original-Received: from sdf.org (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id xBT9TvDx027403 (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256 bits) verified NO); Sun, 29 Dec 2019 09:29:57 GMT Original-Received: (from akrl@localhost) by sdf.org (8.15.2/8.12.8/Submit) id xBT9TuLl006333; Sun, 29 Dec 2019 09:29:56 GMT In-Reply-To: (Richard Stallman's message of "Sat, 28 Dec 2019 19:08:29 -0500") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 205.166.94.20 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:243744 Archived-At: Richard Stallman writes: > That means it is in some sense equivalent to generating a C program, > My point is that it might be better to generate an honest-to-goodness > C program, since Emacs already has the facility to load those. This is another point but I think is quite independent. In fact would be possible to target the current module interface with libgccjit as vice versa would be possible to target the "new" ABI with C (as it's under discussion). I decided not to target the module interface for performance reasons. AFAIK module interface was never designed with performance as primary goal (please correct me if I'm wrong). It's very important to have a fast interface for this application at the price of sacrificing over other aspects as stability on different versions for instance. -- akrl@sdf.org