GNU Smalltalk 3.0a


GNU Smalltalk 3.0a will shortly be available from

This is the first release of GNU Smalltalk including support for Seaside. Therefore, the release cycle for this release will be shorter, and the first release candidate is out 2 months after the 3.0 release.

Other changes include:

  • ObjectMemory>>#snapshot and ObjectMemory>>#snapshot: return false in the instance of GNU Smalltalk that produced the snapshot, and true in the instance of GNU Smalltalk that was restored from the snapshot.
  • The semantics of #on:do: were changed: executing off the end of an exception handler will always return from the associated #on:do:. Older versions of GNU Smalltalk either returned or resumed depending on the resumability of the exception.
  • New tool gst-remote allows remote control of a GNU Smalltalk VM via a TCP socket.
  • Packages can specify start/stop scripts. Start scripts can be activated with gst-load, while both start and stop scripts are supported by gst-remote.
  • Unbuffered sockets available from class TCP.StreamSocket.

New goodies:

  • DBI supports querying tables for schema information, and is integrated with the "ROE" (Relational Object Expression) package. ROE support is present for all back-ends (MySQL, PostgreSQL, SQLite)
  • Seaside application server/web framework
  • Swazoo web server

User login