LWN.net Logo

Schemer's Gazette

From:  MJ Ray <mjr-AT-phonecoop.coop>
To:  <swn-AT-freelists.org>
Subject:  [swn] Schemer's Gazette 9
Date:  Tue, 11 Oct 2005 10:10:08 +0100

Subject: Compiler Messages
X-URL: http://mjr.towers.org.uk/swn/

As ever, please send 80x19 character messages for inclusion to
mjr at phonecoop.coop, or put theme where I read. Thanks. -- MJR

- Pocket Scheme 1.2
- regex hash-reader for guile, 0.4
- SISC 1.11.3 Stable Released
- More eggs again...
- Portable macros - now with reflective tower
- Portable modules - with new evaluation semantics
- New SRFI editors
- SchemeScript 1.0.0 released!
- XSieve: XSLT + Scheme
- Common-Scheme 0.3
- PLT Scheme v299.400
- Final SRFI 67: Compare Procedures
- Final SRFI 70: Numbers
- SRFI 76: R6RS Records
- Final SRFI 69: Basic hash tables
- Resolve hostnames using mzscheme
- Announcing mod_lisp for R5RS Scheme
- Chicken 2.2
- Final SRFI 72: Hygienic macros.
- SRFI 77: Preliminary Proposal for R6RS Arithmetic

------------------------------

Subject: Pocket Scheme 1.2
From: Ben Goetter <ben.goetter@gmail.com>
Date: 17 Aug 2005 15:03:27 -0700

I am relieved to announce version 1.2 of Pocket Scheme, a compact
Scheme programming environment for Windows CE (aka Windows
Mobile)-powered Handheld and Pocket PCs.

This release supports all contemporary devices, relaxes the recursion
depth limits of previous releases, and makes I/O fully interruptible.
The interfaces for network and binary I/O have changed substantially.

Q.v. http://www.mazama.net/scheme/pscheme.htm

------------------------------

Subject: regex hash-reader for guile, 0.4
From: Alan Grover <awgroverBut-trim-at-but@gmail.com>
Date: Tue, 23 Aug 2005 09:16:09 -0400

awg-regex-guile implements a hash-reader for regex-expressions. For example:

        ; find "BOB", case-insensitive
        (define matches (#m/BOB/i "a bob in here"))
        matches => ("bob")

For basic use, you may find this more convenient than the posix-functions,
particularly since you don't have to quadriplicate backslashes. But, since
it doesn't do substitution, and it compiles at read time, you will need to
use the posix-functions for fancier purposes.

http://sourceforge.net/project/showfiles.php?group_id=141...

------------------------------

Subject: SISC 1.11.3 Stable Released
From: "Scott G\. Miller" <scgmille@freenetproject.org>
Date: Tue, 23 Aug 2005 11:06:36 -0500

Version 1.11.3 represents a significant step forward for SISC.
Widespread improvements in usability, functionality, and performance
define this release.
* A novel infrastructure for 'optimistic' compilation, which
   allows more efficient but unsafe microexpressions to be compiled
   in but rolled back when assumptions are violated, without
   interrupting program flow.  This allows most code to run 20-50%
   faster on SISC 1.11.x than in previous releases, with no loss
   of standards compliance.
* Added support for SRFIs 51, 54, 55, 60, and 62.
[...]
SISC is an extensible heap-based interpreter of Scheme running on
the Java VM, with an aggressively optimized, lightweight (<200k)
Scheme engine.  SISC outperforms all existing Java
interpreters (often by more than an order of magnitude), and is
competitive with interpreters in any language.
[...]
     http://sisc.sourceforge.net

------------------------------

Subject: More eggs again...
From: CHICKEN News
Date: 2005-08-25T08:07:22
X-URL: http://www.call-with-current-continuation.org/index.html#...

More eggs again...

* magic (Identifies file types, by Peter Busser)
* mysql (MySQL bindings, by Toby Butzon)
* sha2 (SHA-2 hash sums, by Daishi Kato)
* sqlite3 (Bindings for sqlite3, by Thomas Chust)
* sx (a simple X programming library)
* ajax (using asynchronous XML requests with Spiffy)

Enjoy!

------------------------------

Subject: Portable macros - now with reflective tower
From: Andre <andre@het.brown.edu>
Date: Sat, 27 Aug 2005 12:16:53 -0400

I would like to announce version 2 of "Portable Macros"
available at http://www.het.brown.edu/people/andre/macros/index.htm

Improvements since version 1.9:

    - The macro system now has an infinite reflective tower. 
      The hygiene algorithm implements a refinement of lexical scoping 
      that takes into account the level of use of an identifier 
      in determining its meaning. A form BEGIN-FOR-SYNTAX is provided 
      for introducing bindings and performing computations at arbitrary
      level in the reflective tower.  

    - A form begin-for-syntax is provided for managing bindings at
      arbitrary level in the syntactic tower.

    - A form syntactic-wind is provided.  This form is useful for 
      managing expansion time environments.  

------------------------------

Subject: Portable modules - with new evaluation semantics
From: Andre <andre@het.brown.edu>
Date: Sat, 27 Aug 2005 12:23:07 -0400

I would like to announce version 2 of "Portable Modules"
available at http://www.het.brown.edu/people/andre/macros/index.htm
 
Improvements since version 2:

  - The evaulation semantics has been changed completely.
    It is now similar to that of the MzScheme module system.  
    
  - It is integrated with the infinite reflective tower of the
    portable macro system at the above link.  A mechanism is 
    provided for importing environments into an arbitrary 
    level of the reflective tower. 

------------------------------

Subject: New SRFI editors
From: Michael Sperber <sperber@informatik.uni-tuebingen.de>
Date: Tue, 06 Sep 2005 21:26:53 +0200
Reply-To: srfi-editors@srfi.schemers.org

Dear Schemers,

David Rush is stepping down as a SRFI editor.  He's served the SRFI
process for more than three years, and we're grateful for all of the
work he has done---which, as you all know, isn't one that receives a
lot of public attention or gratitude.  Thanks, David!

At the same time, Donovan Kolbly is taking his place.  The rest of us
are very happy that he stepped in, and we're looking forward to
working with him.

Now seems to be an especially exciting time for the SRFI process---the
rate of new drafts has steadily been going up, as has the amount of
discussion.  Keep it up!

Mike Sperber
(for the SRFI editors)

------------------------------

Subject: SchemeScript 1.0.0 released!
From: Dominique Boucher <schemeway@sympatico.ca>
Date: 07 Sep 2005 09:49:06 -0400

I'm pleased to announce the availability of SchemeScript 1.0.0, a
full-featured Scheme/Lisp editor for the Eclipse environment.

http://schemeway.sourceforge.net

Although it has many features that are Kawa-specific, it can be used
to interact with any Scheme interpreter. It is especially targetted at
Scheme developers who also have to work in Java in the Eclipse
environment and don't want to switch between Eclipse and [X]Emacs.  
[...]
SchemeScript is used by many professional developers and at a
a number of universities for introductory courses using Scheme.

Dominique Boucher
The SchemeWay Project

------------------------------

Subject: XSieve: XSLT + Scheme
From: "Oleg A. Paraschenko" <olpa@xmlhack.ru>
Date: Thu, 8 Sep 2005 00:53:31 +0400

  some time ago Ireleased the first version of XSieve, which is an XML
transformation language based on combination of XSLT and Scheme. To read
the announce in xml-dev, visit
http://lists.xml.org/archives/xml-dev/200509/msg00029.html

  XSieve is based on xsltproc and Guile. When switching from the XSLT mode
to the Scheme mode, data are automatically converted to the SXML format.
When returning from the Scheme mode, SXML is converted to XML nodes.

  XML to SXML and SXML to XML converters:

http://xsieve.sourceforge.net/ex-hello2.html
http://xsieve.sourceforge.net/ex-sxml2xml.html

  XSieve can be used to test SXPath implementations: 

http://xsieve.sourceforge.net/ex-sxpath.html

Home page: http://xsieve.sourceforge.net/
Project page: http://sourceforge.net/projects/xsieve/

------------------------------

Subject: Common-Scheme 0.3
From: Alex Shinn <alexshinn@gmail.com>
Date: 8 Sep 2005 19:18:05 -0700

Now not only can you write portable code, you can share it easily with
your friends!

  http://synthcode.com/scheme/common-scheme/

Version 0.3 adds the optional "common-scheme" command which acts as a
package management system and multi-platform build tool all in one.
Search and install from a decentralized peer-to-peer network, or
directly from URLs.  No package description files or Makefiles needed -
everything is inferred directly from the source code itself for easy
maintenance.  Sharing has never been easier.

------------------------------

Subject: PLT Scheme v299.400
From: Eli Barzilay <eli@barzilay.org>
Date: 10 Sep 2005 07:36:42 -0400

PLT Scheme v299.400 is now available from

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

THIS IS A v300 ALPHA RELEASE.  Teachers and students using DrScheme
with "How to Design Programs" should wait for the final v300 release,
which will occur close to a new semester.  This release is to make a few
bug fixes available.
[...]
The v300 series (including v299.400) is incompatible with the v200
series.  The most significant incompatibilities include (1) support
for Unicode breaks old programs that treat characters as bytes or
pathnames as strings; (2) case-sensitivity is now the default; and (3)
the built-in exception hierarchy has been revised.

Eefdback Ewlcome

------------------------------

Subject: Final SRFI 67: Compare Procedures
From: srfi-editors@srfi.schemers.org
Date: Sun, 11 Sep 2005 16:14:00 +0200

This announces that Scheme Request for Implementation 67
"Compare Procedures" by Sebastian Egner and Jens Axel Søgaard.
has gone into ``final'' status.

The document and an archive of the discussion is available at
http://srfi.schemers.org/srfi-67/

------------------------------

Subject: Final SRFI 70: Numbers
From: srfi-editors@srfi.schemers.org
Date: Sun, 11 Sep 2005 16:15:00 +0200

This announces that Scheme Request for Implementation 70
"Numbers" by Aubrey Jaffer
has gone into ``final'' status.

The document and an archive of the discussion is available at
http://srfi.schemers.org/srfi-70/

------------------------------

Subject: SRFI 76: R6RS Records
From: srfi-editors@srfi.schemers.org
Date: Tue, 13 Sep 2005 08:31:38 +0200
Reply-To: srfi-76-request@srfi.schemers.org

This announces the availability for discussion of
Scheme Request for Implementation 76 "R6RS Records"
by Will Clinger, R. Kent Dybvig, Michael Sperber, Anton van Straaten.

Its draft and an archive of the ongoing discussion is available at
http://srfi.schemers.org/srfi-76/

You can join the discussion of the draft by sending an email message
with a "subscribe" subject line to srfi-76-request@srfi.schemers.org

------------------------------

Subject: Final SRFI 69: Basic hash tables
From: srfi-editors@srfi.schemers.org
Date: Wed, 14 Sep 2005 09:50:05 -0400

This announces that Scheme Request for Implementation 69
"Basic hash tables" by Panu Kalliokoski
has gone into ``final'' status.

The document and an archive of the discussion is available at
http://srfi.schemers.org/srfi-69/

------------------------------

Subject: Resolve hostnames using mzscheme
From: Hans Oesterholt-Dijkema <hdnews@gawab.com>
Date: Mon, 19 Sep 2005 21:34:00 +0200

I've just released a simple hostname resolver
I've tested it under win32 and Linux.

It will also determine the hostname of the machine
you're on

  http://www.elemental-programming.org/resolv.html

------------------------------

Subject: mod_lisp for R5RS Scheme
From: Alan Grover <awgrover@gmail.com>
Date: Mon, 19 Sep 2005 21:41:29 -0400

Announcing the release of awg-mod_lisp-0.2.

This implements the bare-bones of the Scheme side of the mod_lisp
protocol in R5RS Scheme. It institutes as little policy as possible.

Also a test-daemon and higher-level daemon interface (in Guile).

Available at:
https://sourceforge.net/project/showfiles.php?group_id=14...

Mod_lisp has a home at:
http://www.fractalconcept.com/asp/$u/sdataQG5kns91O1xcDM=...

Feedback is encouraged.

------------------------------

Subject: Chicken 2.2
From: "bunny351\@yoho-gmail\.com" <bunny351@gmail.com>
Date: 25 Sep 2005 08:22:05 -0700

The CHICKEN Scheme-to-C compiler, Version 2.2 is now
available at <http://www.call-with-current-continuation.org>>.

Things changed since the last release (2.0):

- Bugfixes
- The read-syntax `#+X Y' is provided as a shorthand for `(cond-expand
(X Y) (else))'
- `foreign-parse' and `foreign-parse/spec' have been removed
- lolevel: Executable byte-vector stuff has been removed
- SRFIs 28, 31, 62 and 69 are now officially supported
- New compiler option `-extension' simplifies static compilation of
eggs
- Embedding: [...]

Many thanks to Ashley Bone, Thomas Chust, John Cowan, Alejandro Forero
Cuervo, Daniel Faken, Sven
Hartrumpf, Daishi Kato, Sergey Khorev, Kon Lovett, Gene Pavlovsky, Reed
Sheridan and Ed Watkeys for
their helpful contributions, suggestions and bug reports!

------------------------------

Subject: Final SRFI 72: Hygienic macros.
From: srfi-editors@srfi.schemers.org
Date: Tue, 27 Sep 2005 12:55:16 -0400

This announces that Scheme Request for Implementation 72
"Hygienic macros." by Andre van Tonder
has gone into ``final'' status.

The document and an archive of the discussion is available at
http://srfi.schemers.org/srfi-72/

------------------------------

Subject: SRFI 77: Preliminary Proposal for R6RS Arithmetic
From: srfi-editors@srfi.schemers.org
Date: Wed, 05 Oct 2005 17:39:46 +0200
Reply-To: srfi-77-request@srfi.schemers.org

This announces the availability for discussion of
Scheme Request for Implementation 77 "Preliminary Proposal for R6RS Arithmetic"
by William D Clinger and Michael Sperber.

Its draft and an archive of the ongoing discussion is available at
http://srfi.schemers.org/srfi-77/

You can join the discussion of the draft by sending an email message
with a "subscribe" subject line to srfi-77-request@srfi.schemers.org





(Log in to post comments)

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds