unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Nala Ginrut <nalaginrut@gmail.com>
To: Maxime Devos <maximedevos@telenet.be>
Cc: Keith Wright <kwright@keithdiane.us>,
	 "hakancandar@protonmail.com" <hakancandar@protonmail.com>,
	"guile-user@gnu.org" <guile-user@gnu.org>
Subject: Re: Running Compiled Guile Objects
Date: Sun, 15 Dec 2024 03:17:57 +0900	[thread overview]
Message-ID: <CAPjoZoca50w1Kixu4G7b4hbBLsVOrd0fzgCGBZvFdxiZxp7iAw@mail.gmail.com> (raw)
In-Reply-To: <20241214184838.ohod2D00D1Y3F3G01hoepQ@baptiste.telenet-ops.be>

I know this mechanism before and I completely agree with what you said. But
I'm not sure if it's still the same before verify.

Maybe there's order issue in my test sequence. Or I will compile Guile
again.

BTW, gmail app added it, out of my control.

Best regards.

On Sun, Dec 15, 2024, 02:48 Maxime Devos <maximedevos@telenet.be> wrote:

> >> Also, post-hoc: your example is wrong, in the sense that you gave the
> compiled module the wrong name! You should name it ./obj/mod/X.go, not
> ./obj/mod/X.scm.go. If it then still not loads the .go, that’s a bug and a
> regression.
>
> >I'm pretty sure to test both .go and .scm.go under 3.0.10.
> >If I understand you correctly, you mean b.scm will try to find b.go, or
> at least auto compile to b.go, right? Both .go and .scm.go can not deny
> what I just described.
> And the default naming is .scm.go as what I can see in the terminal.
>
> Yes, you need to adjust the default naming. IIUC, the default naming is
> set up for Guile’s auto-compile cache, instead of for Guile’s
> load-compiled-path (these aren’t the same). (Confusingly .go are installed
> in subdirectories of a directory named ‘ccache’ (at least on Debian), but
> IIRC if you look at the .scm->.go mapping go, you’d see that the code for
> the auto-compilation cache is separated from the pre-compiled .go (and
> .cache/guile/2.0/ccache has a different layout), and since it is only
> updated at installation / package upgrades by copying over (pre-)compiled
> files, by definition it isn’t a cache.)
>
> No, I don’t mean that ‘b.scm will try to find b.go’. There is not reason
> for it to try that, and is somewhat against the point of compilation.
> Rather, b.scm is not loaded at all (except for some metadata: the time
> stamp). I also don’t mean ‘auto compile to b.go’. That’s against the point
> of the whole pre-compilation thing.
>
> Instead, when the module (mod a) is loaded (whether from mod/a.scm or
> obj/mod/a.go)), Guile module system is asked to load the module (mod b),
> and it sees mod/b.go exists in load-compiled-path and mod/a.scm exists in
> in load-path (and timestamps are ok), so it loads (obj/)mod/b.go.
>
> Since this mechanism is used for Guile’s own libraries as well ((system
> …), (srfi …), (ice-9 …), …), I would expect this to still work in 3.0.10.
> If you have proof of the contrary you should make a bug report about it.
>
>
>
> >On Sun, Dec 15, 2024, 01:50 Maxime Devos <maximedevos@telenet.be> wrote:
>
> > […]
>
>
>
> I don’t need a copy of my own e-mails.
>
> Best regards,
> Maxime Devos
>
>
>


  reply	other threads:[~2024-12-14 18:17 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-12-13 20:34 Running Compiled Guile Objects Hakan Candar via General Guile related discussions
2024-12-14  0:15 ` Nala Ginrut
2024-12-14  1:14   ` Keith Wright
2024-12-14  2:33     ` Nala Ginrut
2024-12-14  2:43       ` Nala Ginrut
2024-12-14 13:01         ` Maxime Devos via General Guile related discussions
2024-12-14 14:37           ` Nala Ginrut
2024-12-14 14:53             ` Maxime Devos via General Guile related discussions
2024-12-14 15:20               ` Nala Ginrut
2024-12-14 16:10                 ` Maxime Devos via General Guile related discussions
2024-12-14 16:20                   ` Nala Ginrut
2024-12-14 16:26                     ` Nala Ginrut
2024-12-14 16:31                       ` Nala Ginrut
2024-12-14 16:50                       ` Maxime Devos via General Guile related discussions
2024-12-14 17:03                         ` Nala Ginrut
2024-12-14 17:48                           ` Maxime Devos via General Guile related discussions
2024-12-14 18:17                             ` Nala Ginrut [this message]
     [not found]   ` <CAPjoZofH2QuH_ekSk2L=-sUtVTAfEBpsJS0HkXwA_J9y+Wmg0Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-14 17:11     ` Basile Starynkevitch
2024-12-14 17:21       ` AOT compiler (was: Running Compiled Guile Objects) Nala Ginrut
     [not found]         ` <49d9827f4455076cc066add3e51f0e882b59e9b7.camel@starynkevitch.net>
     [not found]           ` <CAPjoZoeu++mC+Syd35LjvLJVu6FEcZ=tb5jWdYgS0fZP-OHQiQ@mail.gmail.com>
     [not found]             ` <CAPjoZoeu++mC+Syd35LjvLJVu6FEcZ=tb5jWdYgS0fZP-OHQiQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15  1:59               ` Nala Ginrut
     [not found]                 ` <CAPjoZodoBRcw28E5Zjnxb-f_aWG49LjOEDjKQptEH5RnxXsdvw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15  2:08                   ` Nala Ginrut
     [not found]                     ` <CAPjoZof2pmNCQH1EQvJjFmUf+Fwt+qMd8y4daxkZMbCY9Bez+Q-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15  7:39                       ` Eli Zaretskii
     [not found]                         ` <86msgxs8d0.fsf-mXXj517/zsQ@public.gmane.org>
2024-12-15  8:07                           ` Nala Ginrut
     [not found]                             ` <CAPjoZoeBSvJrCDkDXgJX27Hr3Y3yAC4-mmMzKsuPnQvGwEjatQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15 10:41                               ` Eli Zaretskii
     [not found]                                 ` <86ed29rzy1.fsf-mXXj517/zsQ@public.gmane.org>
2024-12-15 10:49                                   ` Nala Ginrut
     [not found]                                     ` <CAPjoZoc-8THB4BAPUFR2OayrvnSKhFtyOLWR64-jOfYxaJme2A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15 10:58                                       ` tomas-2s+jgvIlYZ2ELgA04lAiVw
2024-12-15 11:01                                       ` Eli Zaretskii
     [not found]                                         ` <86bjxdryzg.fsf-mXXj517/zsQ@public.gmane.org>
2024-12-15 11:09                                           ` Nala Ginrut
     [not found]                                             ` <CAPjoZodWGB+QMYABLr5cM_jN2Lpk3Ex-47snPnLBa3-TMZxQYw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2024-12-15 11:32                                               ` Eli Zaretskii
     [not found]       ` <769073d434c2ed5fb7937c85da240aa5df4d854a.camel-VdE74OAlGqnvXjIo7pOF+l6hYfS7NtTn@public.gmane.org>
2024-12-14 23:02         ` Running Compiled Guile Objects David Malcolm
     [not found]           ` <fd04850b1d1b2b5e0c909b5b05d1d6a29a5cbd10.camel-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2024-12-14 23:43             ` Maxime Devos
     [not found]               ` <20241215004310.onj82D0091dDhme01nj9u5-Pw8LEBfqDLYI1J5xXzd7/dsHW6RRjAQv@public.gmane.org>
2024-12-15  1:43                 ` David Malcolm
2024-12-14 19:21   ` Dr. Arne Babenhauserheide
2024-12-14 20:12 ` Matt Wette

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAPjoZoca50w1Kixu4G7b4hbBLsVOrd0fzgCGBZvFdxiZxp7iAw@mail.gmail.com \
    --to=nalaginrut@gmail.com \
    --cc=guile-user@gnu.org \
    --cc=hakancandar@protonmail.com \
    --cc=kwright@keithdiane.us \
    --cc=maximedevos@telenet.be \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).