From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Perry E. Metzger" Newsgroups: gmane.emacs.devel Subject: Ahead of time compilation? Date: Fri, 14 Sep 2018 18:16:36 -0400 Message-ID: <20180914181636.3ae6b46b@jabberwock.cb.piermont.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1536963287 15335 195.159.176.226 (14 Sep 2018 22:14:47 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 14 Sep 2018 22:14:47 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Sep 15 00:14:43 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g0wMM-0003uw-T2 for ged-emacs-devel@m.gmane.org; Sat, 15 Sep 2018 00:14:43 +0200 Original-Received: from localhost ([::1]:53500 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g0wOT-0000Lm-9X for ged-emacs-devel@m.gmane.org; Fri, 14 Sep 2018 18:16:53 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41451) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1g0wON-0000LV-8h for emacs-devel@gnu.org; Fri, 14 Sep 2018 18:16:47 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1g0wOK-0005oc-6N for emacs-devel@gnu.org; Fri, 14 Sep 2018 18:16:47 -0400 Original-Received: from hacklheber.piermont.com ([166.84.7.14]:60264) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1g0wOK-0005bZ-2W for emacs-devel@gnu.org; Fri, 14 Sep 2018 18:16:44 -0400 Original-Received: from snark.cb.piermont.com (localhost [127.0.0.1]) by hacklheber.piermont.com (Postfix) with ESMTP id 36DA2220 for ; Fri, 14 Sep 2018 18:16:37 -0400 (EDT) Original-Received: from jabberwock.cb.piermont.com (jabberwock.cb.piermont.com [10.160.2.107]) by snark.cb.piermont.com (Postfix) with ESMTP id 0C5B82DF9A9 for ; Fri, 14 Sep 2018 18:16:37 -0400 (EDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 166.84.7.14 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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:229795 Archived-At: Given the recent JIT discussion, it occurs to me that a large fraction of the elisp infrastructure in the average emacs is the stuff that gets slurped in and undumped. Perhaps all that stuff could get ahead of time compiled before undump for performance? Build time isn't nearly as relevant for me as speed during execution, and on platforms that don't have the infra, the interpreter could continue to be use for that stuff. Perry -- Perry E. Metzger perry@piermont.com