|
From: | Johan Bockgård |
Subject: | Re: [Emacs-diffs] master c75eb10: Don't change byte-compile-delete-errors at runtime (Bug#27340) |
Date: | Fri, 30 Jun 2017 00:11:46 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) |
Stefan Monnier <address@hidden> writes: >> The Hyperspec says that: >> >> 1. [declaim should] make definitions available both in the compilation >> and run-time environments. > > Hmm... the uses of declaim that I'm familiar with are optimization > settings for the compiler. These don't "make definitions available" > AFAICT. If foo.el contains a declaim to set the optimization level, > I don't see why it would make sense for this setting to affect all files > compiled after foo.elc was loaded (I can understand that the spec may > allow such a suboptimal behavior, but not that it would require it). In CL declaim can be used to make variables special. (In fact, `special' is the only declaration that must have an effect in all conforming CL implementations.) Also see https://groups.google.com/forum/#!original/comp.lang.lisp/rO1Vru1fbvI/-3FkSBvlE0gJ
[Prev in Thread] | Current Thread | [Next in Thread] |