About GNU Smalltalk
GNU Smalltalk is a free implementation of the Smalltalk-80 language. It runs on most POSIX compatible operating systems (including GNU/Linux, of course), as well as under Windows. Smalltalk is a dynamic object-oriented language, well-versed to scripting tasks.
At a glance
Download GNU Smalltalk and try it out. Contact the GNU Smalltalk community on the GNU Smalltalk mailing list. Contribute your Smalltalk source code to the GNU Smalltalk project or assist with your development skills.
GNU Smalltalk 3.1
GNU Smalltalk 3.1 has been released at
ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.1.tar.gz
Compared to the 3.0.x branch, focus on porting libraries from other Smalltalks, adding bindings to other external libraries, and facilitating the creation of C/Smalltalk interfaces.
More in detail, changes between 3.0.5 and 3.1 include the following.
New base class features
-
BlockClosuremethods#cull:,#cull:cull:,#cull:cull:cull:evaluate blocks removing parameters that are not accepted by the block.
GNU Smalltalk 3.0.5
GNU Smalltalk 3.0.5 has been released at
ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.0.5.tar.gz
GNU Smalltalk 3.0.5 is the last release in the 3.0 stable branch.
New features and bugfixes include:
- Bugfixes for gst-convert.
- CallinProcesses can be terminated with Process>>#terminate.
- DBI connection strings accept db/dbname/database, and host/hostname, as synonyms.
- Fixed rare garbage collection bugs.
- Fixed rounding error in Float>>#floorLog: and Float>>#ceilingLog:.
