In Windows, ECL comes with the bytecode compiler by default,because C compilers are normally not available. Unfortunatelyseveral libraries out there are not prepared for this. If youplan to use quicklisp and have a C compiler accessible to ECL,you may use (ext:install-c-compiler) to switch back to theLisp-to-C compiler.
In order to test a package, programmer has to install ECL on adesired destination (specified with "–prefix" parameter givento the configure script).
API 改进
There is no UFFI nickname for the FFI package - we piggyback oncffi-uffi-compat for UFFI dependent systems (our UFFI wasn'tversion 2.0 compatible and there were problems with ADSFdependencies on UFFI - it wasn't a system)
CLOS has the new nickname "MOP"
The new ext:run-program :error argument can automatically create aseparate stream if provided with the :stream keyword.The external-process structure also has a new field to hold thatstream.
ext:run-program accepts new arguments::if-input-does-not-exist,:if-error-exists,:external-format
ext:system no longer binds standard-input andstandard-output and now ignores input and output (useext:run-program for more control)
methods can be specialized on both single-float and double-float(built-in>
LET/FLET/LABELS will signal an error if the parameter of thesame name appears multiple times
lambda lists with repeated required parameters name areconsidered invalid