[racket-dev] Release Announcement for v5.0.1

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Sat Jul 24 17:17:04 EDT 2010

I'm not sure that any of my items make sense for a release
announcement, but if we need to give a sense that something interesting
happened toward the release, here's an attempt to collect the most
interesting changes into a couple of bullets:

  * Changes (as part of 5.0) in the `racket' language compared to the
    `scheme' language include constructor-style printing, a `struct'
    alternative to `define-struct' that fits more naturally with
    `match' and constructor-style printing, bytecode-dependency
    management via SHA-1 hashes instead of just timestamps, and a
    reorganization of `scheme/foriegn' into `ffi/unsafe' and
    associated libraries.

  * Changes to the `racket' language (since 5.0): internal-definition
    positions allow mixing expressions with definitions, full
    continuations can escape past a continuation batter, custodians can
    attempt to terminate subprocesses and subprocess groups, the JIT
    supports additional unboxing flonum operations and unsafe variants,
    and `ffi/unsafe' provides an asychronous-call mechanism to deal
    with foreign threads.

At Fri, 23 Jul 2010 20:19:18 -0400, Eli Barzilay wrote:
> Matthew:
>   * sha1 functionality (default from openssl, also a racket
>     implementation)
>   * `racket/foreign' (or `scheme/foreign') + `unsafe!' moved to
>     `ffi/unsafe', more ffi reorganization (mostly 4acba84b,
>     b7c18463)
>   * Maybe also `struct' and related changes (new definition, struct
>     name as the constructor)?
>   * async-apply support in the FFI. (768a3721)
>   * full continuations can escape past a continuation barrier
>     (49ad3096)
>   * internal-definition contexts allow expressions mixed with
>     definitions; the new `#%stratified-body' form can be used for
>     bodies without this feature. (54216b5c)
>   * New subprocess support in custodians
>     (`current-subprocess-custodian-mode',
>     `subprocess-group-enabled')
>   * Additional flonum operations with unsafe variants.
>   * The racket value printer uses constructor+quote style; update
>     Guide and Quick.
>   * `in-directory'.
>   * `racket/set'.
>   * Improved regexp stuff?
>   * Chaperones (73807aef)
>   * (an extensible) `raco' replaces setup-plt, mzc, etc.
>   * `eprintf' and `displayln'

Posted on the dev mailing list.