Changes between Version 5 and Version 6 of ReleaseNotes/1.9


Ignore:
Timestamp:
Feb 5, 2013, 7:04:04 PM (7 years ago)
Author:
gb
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReleaseNotes/1.9

    v5 v6  
    9696
    9797== Notes ==
    98 === File options line can determine file's
     98=== Limiting the extent of load-time OPTIMIZE proclamations ===
     99A lot of publicly available Common Lisp code (and likely a lot of proprietary CL code as well) uses the idiom:
     100
     101{{{
     102(declaim (optimize ''some set of OPTIMIZE settings''))
     103}}}
     104
     105which is defined to be something like:
     106
     107{{{
     108(eval-when (:compile-toplevel :load-toplevel :execute)
     109  (proclaim '(optimize ''some set of OPTIMIZE settings''))) ; may manipulate the compilation environment in the :COMPILE-TOPLEVEL case.
     110}}}
     111
     112e.g., to have load-time as well as compile-time effects when the DECLAIM form is processed by COMPILE-FILE.
     113Load-time effects of OPTIMIZE proclamations are well-defined but rarely intended, and many implementations limit the extent of those effects so that they don't persist after LOAD returns.  (At least one implementation that does so notes in its documentation that that behavior is not compliant with ANSI CL.)
     114
     115
     116
     117=== File options line can determine file's EXTERNAL-FORMAT ===
     118
    99119
    100120== New exported symbols ==