>>>>> "Rupert" == Rupert Swarbrick <rswarbrick at gmail.com> writes:
Rupert> To test it out, do a make with GCL with sys-proclaim.lisp enabled. Then
Rupert> touch some lisp file and type make again. For your sake, I hope you're
Rupert> using ccache!
I have not looked at your changes yet, but does this mean if I touch a
lisp file, every single lisp file will get recompiled?
While not nice, I think that you have to do that to get the correct
sys-proclaim files. That is, you can't just recompile just one file
and still get a correct sys-proclaim. But I could be wrong.
Rupert> At the moment, --enable-sys-proclaim is false by default. My logic is
Rupert> that it's only really useful for people building binaries and they can
Rupert> set up their scripts to enable the flag. If you're just some developer
Rupert> messing around with the source, it's probably more irritating having the
Rupert> whole of Maxima rebuild all the time than having a possible 5% slowdown.
On the other hand, if you use gcl and never build sys-proclaim except
when binary is made, what you ship could be subtly broken compared to
you've been testing with. Maybe because gcl with sys-proclaim elides
some type check because you've proclaimed functions and some code was
previously depending on the type check.
While this scenario is hypothetical, it's a possibility.
Ray