[slime-devel] (slime-compilation-finished) doesnt help solving stated goal.
Helmut Eller
heller at common-lisp.net
Fri Oct 22 12:51:45 UTC 2010
* Madhu [2010-10-22 11:50] writes:
> * Helmut Eller <m2mxq6buaf.fsf at common-lisp.net> :
> Wrote on Fri, 22 Oct 2010 08:44:56 +0200:
> |> when (slime-compile-and-load-file) notices harmless Warnings during
> |> compilation, it prompts with
> |> (y-or-n-p "Compilation failed. Load fasl file anyway? ")
> |>
> |> There is no way for the user to scroll the *slime-compilation* window
> |> to see if the warnings are harmless or not, before he can answer `y'
> |>
> |> I would suggest giving the user an option like like in the appended
> |> patch,
> |
> <snip>
>
> |> and would find it simpler to add a new keymap for this situation,
> |> with new functions to scroll the buffer and also remap [next-line] and
> |> [previous-line] to the new functions so any user level override without
> |> modifying slime.el is impossible.
> |
> | Perhaps not quit that, but it seems that changing y-or-n-p to
> | yes-or-no-p would solve the problem more elegantly than introducing a
> | customization variable.
>
> The tradeoffs aren't that simple for emacs users with experience:
>
> - In the face of (fset 'yes-or-no-p 'y-or-n-p) which saves a few
> microseconds of developer time.
??? You mean there are people who execute (fset 'yes-or-no-p 'y-or-n-p)?
Whoever does that deserves to lose.
> - Implementations like lw and ccl refuse to find source via
> M-. (sldb-`v', etc) unless the file is compiled --- (C-M-x or C-c C-c
> will not cut it).
That's true for C-M-x but not for C-c C-c. Both CCL and Lispworks
handle C-c C-c and C-c C-k similarly: in both cases we use COMPILE-FILE
but for C-c C-c we give an extra parameter to say from which file it
came from.
> So if one wants M-. to work with slime, one is
> forced to compile that form in a file and load it, even if one knows
> that large parts of the file contain errors and will not be work or be
> called.
So what are you criticizing? that you need to use C-c C-k or that you
can't be bothered to press y?
> Refactoring one's work to a traditional C-style
> edit-compile-load cycle already hits development speed which lisp's
> Incremental Development supposedly provides. Now this `feature' adds
> another distraction during the "development-cycle", requiring more
> cognitive processing cycles and time on the part of the developer.
>
> I don't disagree with what you said, but this, (like other features)
> does not pass the cost/benefit.
You mean, pressing y on false positives is more distracting than landing
in the debugger on true positives? Or what "feature" are you taking
about?
Helmut
More information about the slime-devel
mailing list