From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Robin Templeton Newsgroups: gmane.lisp.guile.devel Subject: Re: Guile 3 and wip-elisp/Emacs Date: Wed, 20 Oct 2021 07:43:06 -0400 Message-ID: <87ee8fncqd.fsf@terpri.org> References: <45-613b7600-3-2694eb00@100567081> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29909"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) To: guile-devel@gnu.org Cancel-Lock: sha1:8dVaBFbelUD+hnSVA/AbdKa1LOY= Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Oct 20 13:46:02 2021 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mdA2h-0007Ya-BR for guile-devel@m.gmane-mx.org; Wed, 20 Oct 2021 13:45:59 +0200 Original-Received: from localhost ([::1]:52864 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mdA2g-0001ow-CW for guile-devel@m.gmane-mx.org; Wed, 20 Oct 2021 07:45:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:36782) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mdA0B-0008Ac-Gd for guile-devel@gnu.org; Wed, 20 Oct 2021 07:43:25 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:35276) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mdA09-0006q2-0k for guile-devel@gnu.org; Wed, 20 Oct 2021 07:43:23 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mdA05-00045I-HN for guile-devel@gnu.org; Wed, 20 Oct 2021 13:43:17 +0200 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=guile-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.io gmane.lisp.guile.devel:20923 Archived-At: "Gregg Sangster" writes: > Hello Guile Hackers, > > I've rebased the wip-elisp branch on top of commit > 449f50dd84a081aea16ef678e32bf37abe429ff6 (git describe: > v3.0.4-64-g33232cb5c4). It's published here: > > https://git.sr.ht/~g20r/guile This is wonderful, thank you! (IIUC, Christine and Ricardo wrote ChangeLog entries and did some rebasing, but I don't think it's been fully rebased for some time, so this is a big step forward!) N.B. The commit messages need minor rewording, so this will require trivial changes before merging even if's otherwise perfect. > There are two additional failed tests which appear to be new tests > added since the last work on the wip-elisp branch. Also, ./configure > requires the --disable-jit option as the build fails otherwise. I > have not yet investigated any of these issues. Christine noted some "questionable" compiler changes, where my changes might conflict with Andy's, so this isn't surprising but it's useful to have potential confirmation. The elisp changes were fairly simple, so it shouldn't be too difficult to fix, if that is indeed the problem. > I don't have much experience with Guile itself or the Guile codebase. > The next commit has a conflict I was not able to resolve: that's why > it's not rebased all the way up to the tip of main. My next tasks are > to get the current Guile Emacs running on this version of Guile > followed by fixing the JIT build failure, rebasing this to the tip of > main and rebasing Guile Emacs on a more recent Emacs (I believe it is > currently v24.something). Rebasing onto a somewhat newer Emacs should be pretty straightforword, and certainly worthwhile on its on. However, rebasing onto emacs master is a major task that'll probably take several person-months of fairly tedious work... > My question is if this is worthwhile work? I don't have much time to > spend on it but am happy to keep hacking away if there's still > upstream interest. >From my perspective, it certainly is! There is plenty of interest from the Guile side AFAICT; the Emacs maintainers have been (understandably) skeptical about the project in general, but if we can make it correct *and* fast I think they'll be more interested, especially if Guile 3's JIT outperforms emacs native-comp in practice. Thanks, Robin -- "Digital Imperialism: The Highest Stage of Computing Capitalism" -- the Lenin of Emacs