[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Confusing Error Message

From: Andy Wingo
Subject: Re: Confusing Error Message
Date: Wed, 16 Jan 2013 19:10:58 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux)

Hi Noah,

A question from a while back, but hey, an answer:

On Wed 14 Mar 2012 01:43, Noah Lavine <address@hidden> writes:

> It's not intuitive that a function that is available by at the REPL is
> not available in a module.  [referring to `compile']

There are a few more things that are like this, FWIW: (ice-9 top-repl)
loads the following modules into (guile-user) (but not (guile)):

      (ice-9 r5rs)
      (ice-9 session)
      (ice-9 regex)
      (ice-9 threads)

> I don't even know where to go to look up what things are available in
> a module and what are not.

,apropos is a good one.

> Was this limitation on purpose?

Yes.  Loading `compile' loads the compiler and a bunch of other things.
It's something you would like to avoid doing for programs that don't
invoke the compiler.  OTOH it is convenient to have at the REPL.  For
that reason it's an autoload, but only in (guile-user).

> If so, I'd like to know what's going on so I can document it more.

Patches very much welcome, and we can change the situation in 2.2 if
there is a better state of affairs.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]