[plt-dev] Release Announcement for v4.2.4

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Thu Jan 28 10:23:15 EST 2010

No, Matthias's bullets do not supercede my bullet about 2htdp/image.
Please restore it.

Also, let me suggest a revision of that 2htdp/universe bullet Matthias
wrote. I think it was a bit long.

> * 2htdp/universe: We have severed the intimate connection between
>  universe and the image library.  The most important change is that
>  the design of world programs now demands the use of two
>  teachpacks: 2htdp/universe and htdp/image (the old image library)
>  or 2htdp/image (the new image library).  Furthermore, the
>  callbacks for world programs no longer use symbols but strings.
>  The image functions are overloaded so that both strings and
>  symbols work as inputs.
>  For upgrading your world programs, see the new Porting World Programs
>  guide in the HtDP/2e section of the documentation.

 * 2htdp/universe: We have severed the connection between
  universe and an image library and made a few other, minor
  changes. Most programs will now have to change to require
  the htdp/image library explicitly. For the full details, see the
  new Porting World Programs section of the documentation:

(Note: the url is an educated guess, and needs double checking.)


2010/1/27 Eli Barzilay <eli at barzilay.org>:
> The release announcement sketch that I have so far is below.  Please
> mail me new items and/or edits.  (This is close to the final version.)
> The one item that is still missing, IMO, is:
>    * [Matthias] `error' in teaching languages?  universe/world changes?
>      `random', `gensym', `current-millisecond', `sleep', `assoc',
>      `with-i/o-from-to' added?
> ----------------------------------------------------------------------
> * The `scheme/flonum' and `scheme/fixnum' libraries provide flonum-
>  and fixnum-specific operations.  In the case of flonum-specific
>  operations, the JIT compiler can recognize combinations of
>  operations (including local bindings) and improve performance by
>  "unboxing" intermediate results.
> * The `scheme/unsafe/ops' library provides arithmetic and other
>  operations that are implemented without dynamic checks.  Avoiding
>  checks can sometimes improve performance, but at the expense of
>  safety.
> * htdp/world: The old world teachpack remains deprecated.  HtDP/2e
>  exclusively uses the new 2htdp/universe library.  For backwards
>  compatibility, the world teachpack will remain in the distribution
>  until the coming summer.
> * The scheme/class library now provides `this%', which refers to the
>  class of the current object (i.e. `this').
> * `scheme/generator' has convenient functions for infinite
>  generators, and for converting a generator to a sequence for
>  iteration.
> * PLT Scheme's add-on directory can be customized by the
>  $PLTADDONDIR environment variable or `--addon'/`-A' command-line
>  flags.  This controls where downloaded Planet packages and their
>  compiled Scribble documentation are installed.
> * Additional extensions include: saving `errno' in foreign calls,
>  much improved `sort' speed, normalized results from
>  `procedure-arity', and more.
> ----------------------------------------------------------------------
> --
>          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
>                    http://barzilay.org/                   Maze is Life!
> _________________________________________________
>  For list-related administrative tasks:
>  http://list.cs.brown.edu/mailman/listinfo/plt-dev

Posted on the dev mailing list.