From: Vladimir Zhbanov <vzhbanov@gmail.com>
To: guile-user@gnu.org
Subject: Re: Using guile-scmutils with REPL and compilation
Date: Thu, 9 Jul 2020 09:32:12 +0300 [thread overview]
Message-ID: <20200709063212.GA2566@newvzh.lokolhoz> (raw)
In-Reply-To: <CAJN5JQrnWhs5JcE7tbhA_m89JayuThu1UHOpOkDM_X1t2MAs5A@mail.gmail.com>
On Thu, Jul 09, 2020 at 12:04:29AM +0300, Viacheslav Dushin wrote:
...
> >Another way is to just use:
>
> >scheme@(guile-user)> (primitive-load "/My/absolute/file/name.scm")
>
> What's the key difference between load and primitive-load? The docs are
> unclear.
AFAICS in the docs, under the hood, 'load' calls for
'primitive-load', it's a wrapper for it and may take an additional
argument, the "reader" procedure. It's a subject to play with :-)
...
> Anyway thanks for your answer. I moved a bit forward with this code
>
> (add-to-load-path "/Users/slava/.guile.d/")
> (load (%search-load-path "guile-scmutils/src/load.scm"))
> (use-modules (generic-environment))
>
> Now it fails with the following error:
>
> ;;; note: source file
> /Users/slava/Documents/work/func-diff-geometry/prologue/code.scm
> ;;; newer than compiled
> /Users/slava/.cache/guile/ccache/3.0-LE-8-4.3/Users/slava/Documents/work/func-diff-geometry/prologue/code.scm.go
> ;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
> ;;; or pass the --no-auto-compile argument to disable.
> ;;; compiling
> /Users/slava/Documents/work/func-diff-geometry/prologue/code.scm
> ;;; WARNING: compilation of
> /Users/slava/Documents/work/func-diff-geometry/prologue/code.scm failed:
> ;;; no code for module (generic-environment)
Is there the file "generic-environment.scm" with the module
definition "(define-module (generic-environment) ...)" in the
'%load-path' visible within 'code.scm'?
...
> I think the main question is why REPL and compiler act differently.
> This code works ok inside the REPL but fails to compile:
> (add-to-load-path "/Users/slava/.guile.d/")
> (load (%search-load-path "guile-scmutils/src/load.scm"))
>
> (set-current-module generic-environment)
>
> (define ((Gamma w) t)
> (up t (w t) ((D w) t)))
Maybe, different settings wrt '%load-path' and such in some config
files? Or maybe some additional modules are loaded when the REPL
starts? Check what '%load-path' and '(module-uses
(current-module))' return in both cases. (Dunno, if
'%load-compiled-path' can affect something in such a case.)
HTH
--
Vladimir
(λ)επτόν EDA — https://github.com/lepton-eda
next prev parent reply other threads:[~2020-07-09 6:32 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-06-19 23:43 Using guile-scmutils with REPL and compilation Viacheslav Dushin
2020-06-20 7:33 ` Vladimir Zhbanov
2020-07-04 14:57 ` Vladimir Zhbanov
2020-07-08 21:04 ` Viacheslav Dushin
2020-07-09 6:32 ` Vladimir Zhbanov [this message]
-- strict thread matches above, loose matches on Subject: below --
2020-06-20 14:39 Viacheslav Dushin
2020-07-04 1:06 Viacheslav Dushin
2020-07-04 4:15 ` Catonano
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=20200709063212.GA2566@newvzh.lokolhoz \
--to=vzhbanov@gmail.com \
--cc=guile-user@gnu.org \
/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).