shrink vector and setf expansion
Hello Lispers, 1) I want to shrink a vector (string). Looking at the source code of puri.lisp from franz inc, I found that for Lispwork they used this undocumented function: system::shrink-vector$vector Is it a legitimate use? Or is it better to use subseq to get a shorter string from the original? Any other options to shrink a vector (adjust-array, for example)? 2) I have these simple lines: (defparameter a 0) (setf a 1) In some sources it is said that for such a case the macroexapnd of setf should be simple (setq a 1), but Lispworks does something like this: (LET* ((#:G684 1)) (SETQ A #:G684)) What is the rationale behind this (let form)? Just curious. :) Best, Art