Released Cyclone Scheme 0.11.3
August 14th, 2019
Features
- Arthur Maciel added instructions for building Cyclone on FreeBSD.
- Added support for delays and promises to
(cyclone concurrent). Note functions/macros for both types of objects are prefixed withshared-to differentiate them from R7RS definitions from(scheme lazy). - Added platform (linux, bsd, etc) to the list of emitted by
(features)and to the features recognized bycond-expand. - Optimize compilation of
vectorfor five arguments or less, and compilation ofmap/for-eachwith two list arguments.
Bug Fixes
- Fixed the MSYS2 build script and instructions, so it is possible to build on Windows again!
- Modified
(srfi 27)to use the timer to seed the pseudorandom number generator. - Fixed
exitto return the appropriate status code when a boolean is passed, per R7RS:If no argument is supplied, or if obj is #t, the exit procedure should communicate to the operating system that the program exited normally. If obj is #f, the exit procedure should communicate to the operating system that the program exited abnormally.
- Enhanced the interpreter (
eval) to properly support splicing in definitions introduced bybegin. - Fixed
define-record-typeso now it works in the interpreter.
