[PLT announcement] PLT Scheme v200 available

Paul Steckler steck@ccs.neu.edu
Mon, 24 Jun 2002 17:02:59 -0400


PLT Scheme v200 is now available from=20

  http://download.plt-scheme.org/=20

We urge all users to upgrade to this new, stable release.=20

The new release dramatically improves previous releases in many ways.=20
The improvements include:=20

 - The PLT Scheme language includes a module system that properly
   integrates macros and modules. The macro module system enables
   programmers to write different modules of a product in different
   languages, yet preserves the ability to compile modules separately.=20

   For details, see=20

     Matthew Flatt. Composable and Compilable Macros: You want it when?=20
     ICFP 2002. To appear. See http://www.cs.utah.edu/plt/publications/

   The implementation of PLT Scheme is based on the new module system.=20

   The framework also provides constructs for attaching assertions to
the=20
   exported values of a module. See "contracts" in Help Desk. For
details=20
   on the underlying concepts, see=20

     Findler, Felleisen. Contracts for Higher-Order Functions.=20
     ICFP 2002. To appear. See http://www.ccs.neu.edu/scheme/pubs/

 - DrScheme now provides a fully-compliant R5RS language, including
   hygienic macros.

 - DrScheme includes a graphical module browser.=20

 - New languages can be added to DrScheme easily. See the Tools manual
for
   details. An example, Algol 60, is available from our contributions
Web=20
   site: http://www.cs.utah.edu/plt/develop/.=20

 - The teachpack implementation interface has changed because teachpacks
can
   now add new syntax to a language level. The user interface of the
   existing "How to Design Programs" (HtDP) teachpacks remains the same.


 - A new collection, parser-tools, supports the generation of lexers and
   parsers for LALR(1) grammars. Unlike conventional lex and yacc
   implementations, the PLT variants support the specification of
grammars
   and related code in a single file. The embedding of Algol 60
   demonstrates this point and also shows how source information is
   propagated through the elaboration and interpretation process.

 - Programmers can now mix XML syntax and Scheme syntax in the
Definitions
   window via embedded editors (see the "Special" menu).=20

 - PLT Scheme now includes a Web server that offers special support for
   interactive servlets. DrScheme supports the development of such
servlets
   in the conventional incremental manner; use the servlet.ss teachpack
for
   the HtDP teachpack. A "Create servlet" mechanism, analogous to the
   "Create executable" mechanism, is forthcoming.

 - DrScheme supports a tool for profiling code.=20

 - DrScheme's Definitions and Interactions windows are re-sizable.

 - In addition to English, DrScheme's GUI interface supports Danish,
   French, and Spanish. A partial version of German is also available.
   Improvements and additional languages are welcome contributions.

 - The documentation includes the on-line book:=20
     Dorai Sitaram. "Teach Youself Scheme in Fixnum Days". 2000-2002.=20
     http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html
   =20
 - v200 includes the tex2page TeX-to-HTML converter. It was used
   to produce the on-line versions of SICP and HtDP and our own
   documentation.=20

 - An online version checker makes sure the installed versions=20
   of DrScheme and other packages are up-to-date.=20

DrScheme v200 is available for=20
=20
  + Windows (95/98/Me/NT/2000/XP)=20
  + Mac OS X=20
  + Linux (tar.gz and RPM formats)=20
  + Sparc Solaris 8=20

  * Other Unix (source code)
    Source code is easily compilable on most other Unix platforms.=20

  - PLT Scheme v200 is not yet available for the Mac OS Classic
platform.

  - A follow-on release, v201, with additional improvements, is expected

    late this summer.

The PLT Scheme crew thanks its many users for their invaluable=20
feedback, especially the users who braved our alpha releases in=20
good cheer.=20

Enjoy!

-- Paul