Little Smalltalk: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
'''Little Smalltalk''' is a [[Smalltalk]] subset developed by Timothy Budd and originally released in 1987 for [[UNIX]] alongside a companion book called simply ''A Little Smalltalk'' (See [[#Publications]] below). As it only implemented a subset of Smalltalk that was mainly intended as an educational system and there was never a visual environment developed for it although it does rely on an image like most Smalltalk implementations. Little Smalltalk development started in 1984 and it may have been the first Smalltalk system that was not developed from code that originated at | '''Little Smalltalk''' is a [[Smalltalk]] subset developed by Timothy Budd and originally released in 1987 for [[UNIX]] alongside a companion book called simply ''A Little Smalltalk'' (See [[#Publications]] below). As it only implemented a subset of Smalltalk that was mainly intended as an educational system and there was never a visual environment developed for it although it does rely on an image like most Smalltalk implementations. Little Smalltalk development started in 1984 and it may have been the first Smalltalk system that was not developed from code that originated at MIT, however since it was not released until the book was ready in 1987 it was not the first non-MIT system to be released into the wild. | ||
The original author of the system stopped development of it in 1989 after the release of v3, but by that time the system was mostly developed on [[DOS]] and requires some minor changes to work on some newer UNIX or UNIX like systems, but a few years later Charles Childers created a "bootstrap" version that compiles more cleanly on a modern UNIX like system although that version used was 3.0 and not 3.04. A visit to a O-O software conference in 1994 re-ignited Mr Budd's interest in the program and he released an updated version 4 alongside a free updated [[PostScript]] version of his book, this time squarely targeting UNIX systems, like his version 3 this does not work cleanly on modern UNIX like systems but does compile on old [[EMX]] implementations. | The original author of the system stopped development of it in 1989 after the release of v3, but by that time the system was mostly developed on [[DOS]] and requires some minor changes to work on some newer UNIX or UNIX like systems, but a few years later Charles Childers created a "bootstrap" version that compiles more cleanly on a modern UNIX like system although that version used was 3.0 and not 3.04. A visit to a O-O software conference in 1994 re-ignited Mr Budd's interest in the program and he released an updated version 4 alongside a free updated [[PostScript]] version of his book, this time squarely targeting UNIX systems, like his version 3 this does not work cleanly on modern UNIX like systems but does compile on old [[EMX]] implementations. | ||
==Derivatives== | |||
A number of derivatives of the Little Smalltalk for sundry systems have emerged through the years, many of these are released under the [[GPL]] and therefore based on the v3.x of LS rather than the later v4.x branch because the 4.x branch is not in the [[public domain]], but the bulk of them have since disappeared off the face of the earth. Notable derivatives include Danny Reinhold's release of version 4 for 32 bit windows called simply v4.1, he later set up the "Little Smalltalk Project" to provide a modern version of LS but he later abandoned the project and went to work on [[GNU Smalltalk]] and [http://dev.ronware.org/p/reva/home Reva Forth], but what remained of his effors was callled '''Little Smalltalk v5''' and for a time Charles Childers updated it before abadoning it altogether. | A number of derivatives of the Little Smalltalk for sundry systems have emerged through the years, many of these are released under the [[GPL]] and therefore based on the v3.x of LS rather than the later v4.x branch because the 4.x branch is not in the [[public domain]], but the bulk of them have since disappeared off the face of the earth. Notable derivatives include Danny Reinhold's release of version 4 for 32 bit windows called simply v4.1, he later set up the "Little Smalltalk Project" to provide a modern version of LS but he later abandoned the project and went to work on [[GNU Smalltalk]] and [http://dev.ronware.org/p/reva/home Reva Forth], but what remained of his effors was callled '''Little Smalltalk v5''' and for a time Charles Childers updated it before abadoning it altogether. | ||
In a similar timeframe Michael Köhne created ''Parla'' as a fork of Little Smalltalk v3 and improved on a number of things, notably the garbage collection, his version was a bit odd as it targeted UNIX like systems but had some [[Microsoft Windows]] dependencies and has since disappeared off the face of the earth, the version included in most archives is a dud. Kyle Hayes forked LSv4 into a version he calls LS v4.5 and in 2013 made further changes so it would compile under 64 bit systems. Someone called Ketmar created a version in 2010 that he calls "Little Smalltalk 5.10" that appears to be a fork of Danny Reinhold's v5 for linux | In a similar timeframe Michael Köhne created ''Parla'' as a fork of Little Smalltalk v3 and improved on a number of things, notably the garbage collection, his version was a bit odd as it targeted UNIX like systems but had some [[Microsoft Windows]] dependencies and has since disappeared off the face of the earth, the version included in most archives is a dud. Kyle Hayes forked LSv4 into a version he calls LS v4.5 and in 2013 made further changes so it would compile under 64 bit systems. Someone called Ketmar created a version in 2010 that he calls "Little Smalltalk 5.10" that appears to be a fork of Danny Reinhold's v5 for linux | ||
'''Public Domain SmallTalk''' (PDST) was a version of LS v3 created by Douglas E. Hammond in 1999, he partially rewrote the program and talked about doing further work, but it never transpired, however Montgomery F. Tidwell took the PDST sources and created '''Scripting Using a Smalltalk Interpreter Engine''' (Susie) out of them in 2005. '''ATalk''' was a closed source | '''Public Domain SmallTalk''' (PDST) was a version of LS v3 created by Douglas E. Hammond in 1999, he partially rewrote the program and talked about doing further work, but it never transpired, however Montgomery F. Tidwell took the PDST sources and created '''Scripting Using a Smalltalk Interpreter Engine''' (Susie) out of them in 2005. '''ATalk''' was a closed source Amiga fork of LS v1 that contained some graphic primitives and UI, it was open sourced in 2005. | ||
Timothy Budd himself later rewrote Little Smalltalk in [[Java]], and distributes it as the '''SmallWorld''' system, Russell Allen has released updated versions as SmallWorld 2015. | Timothy Budd himself later rewrote Little Smalltalk in [[Java]], and distributes it as the '''SmallWorld''' system, Russell Allen has released updated versions as SmallWorld 2015. | ||
==Little Smalltalk on OS/2== | |||
The classic Little Smalltalk v3 works on OS/2 either compiled as a DOS "superset" or with the [[EMX]] system, either from the original sources or with a few changes from the later Charles Childers version, but no-one has ever bothered to release a binary. All Java versions work as well. | The classic Little Smalltalk v3 works on OS/2 either compiled as a DOS "superset" or with the [[EMX]] system, either from the original sources or with a few changes from the later Charles Childers version, but no-one has ever bothered to release a binary. All Java versions work as well. | ||
Line 22: | Line 22: | ||
* Last known Parla version: parla-3.05p7 (2007-07-02) | * Last known Parla version: parla-3.05p7 (2007-07-02) | ||
==Links | ==Publications== | ||
* Timothy Budd: ''[http://sdmeta.gforge.inria.fr/FreeBooks/LittleSmalltalk/ALittleSmalltalk.pdf A Little Smalltalk]'' - Addison-Wesley 1987, ISBN 0-201-10698-1 | |||
:Now available as a free download courtesy of the original author and publisher, an updated version called "A little ''more'' Smalltalk" is included in the release of Little Smalltalk v4 in a [[PostScript]] format. | |||
==Links== | |||
* [https://github.com/kyle-github/littlesmalltalk Kyle Hayes collection of Little Smalltalk] - Contains his 4.6 version of Little Smalltalk plus an archive of most other versions | * [https://github.com/kyle-github/littlesmalltalk Kyle Hayes collection of Little Smalltalk] - Contains his 4.6 version of Little Smalltalk plus an archive of most other versions | ||
* [https://github.com/crcx/littlesmalltalk Charles Childers Little Smalltalk page]] on [[GitHub]], has updated versions of a number of vintage LS systems. | * [https://github.com/crcx/littlesmalltalk Charles Childers Little Smalltalk page]] on [[GitHub]], has updated versions of a number of vintage LS systems. | ||
Line 32: | Line 36: | ||
* [https://sourceforge.net/projects/susie/ Susie smalltalk homepage] | * [https://sourceforge.net/projects/susie/ Susie smalltalk homepage] | ||
* [http://aminet.net/dev/lang Aminet /dev/lang folder] - Contains a downloadable version of ATalk including source. | * [http://aminet.net/dev/lang Aminet /dev/lang folder] - Contains a downloadable version of ATalk including source. | ||
==Licences== | ==Licences== |
Revision as of 10:23, 4 March 2017
Little Smalltalk is a Smalltalk subset developed by Timothy Budd and originally released in 1987 for UNIX alongside a companion book called simply A Little Smalltalk (See #Publications below). As it only implemented a subset of Smalltalk that was mainly intended as an educational system and there was never a visual environment developed for it although it does rely on an image like most Smalltalk implementations. Little Smalltalk development started in 1984 and it may have been the first Smalltalk system that was not developed from code that originated at MIT, however since it was not released until the book was ready in 1987 it was not the first non-MIT system to be released into the wild.
The original author of the system stopped development of it in 1989 after the release of v3, but by that time the system was mostly developed on DOS and requires some minor changes to work on some newer UNIX or UNIX like systems, but a few years later Charles Childers created a "bootstrap" version that compiles more cleanly on a modern UNIX like system although that version used was 3.0 and not 3.04. A visit to a O-O software conference in 1994 re-ignited Mr Budd's interest in the program and he released an updated version 4 alongside a free updated PostScript version of his book, this time squarely targeting UNIX systems, like his version 3 this does not work cleanly on modern UNIX like systems but does compile on old EMX implementations.
Derivatives
A number of derivatives of the Little Smalltalk for sundry systems have emerged through the years, many of these are released under the GPL and therefore based on the v3.x of LS rather than the later v4.x branch because the 4.x branch is not in the public domain, but the bulk of them have since disappeared off the face of the earth. Notable derivatives include Danny Reinhold's release of version 4 for 32 bit windows called simply v4.1, he later set up the "Little Smalltalk Project" to provide a modern version of LS but he later abandoned the project and went to work on GNU Smalltalk and Reva Forth, but what remained of his effors was callled Little Smalltalk v5 and for a time Charles Childers updated it before abadoning it altogether.
In a similar timeframe Michael Köhne created Parla as a fork of Little Smalltalk v3 and improved on a number of things, notably the garbage collection, his version was a bit odd as it targeted UNIX like systems but had some Microsoft Windows dependencies and has since disappeared off the face of the earth, the version included in most archives is a dud. Kyle Hayes forked LSv4 into a version he calls LS v4.5 and in 2013 made further changes so it would compile under 64 bit systems. Someone called Ketmar created a version in 2010 that he calls "Little Smalltalk 5.10" that appears to be a fork of Danny Reinhold's v5 for linux
Public Domain SmallTalk (PDST) was a version of LS v3 created by Douglas E. Hammond in 1999, he partially rewrote the program and talked about doing further work, but it never transpired, however Montgomery F. Tidwell took the PDST sources and created Scripting Using a Smalltalk Interpreter Engine (Susie) out of them in 2005. ATalk was a closed source Amiga fork of LS v1 that contained some graphic primitives and UI, it was open sourced in 2005.
Timothy Budd himself later rewrote Little Smalltalk in Java, and distributes it as the SmallWorld system, Russell Allen has released updated versions as SmallWorld 2015.
Little Smalltalk on OS/2
The classic Little Smalltalk v3 works on OS/2 either compiled as a DOS "superset" or with the EMX system, either from the original sources or with a few changes from the later Charles Childers version, but no-one has ever bothered to release a binary. All Java versions work as well.
Versions
- Last known version:Little Smalltalk 4.0 (1994-12-16)
- Charles Childers version: Little Smalltalk 3.0
- Last known DOS version: Little Smalltalk 3.04 (1991-10-12)
- Kyle Hayes version: Little Smalltalk 4.6.0 (2013-05-17)
- Last known Parla version: parla-3.05p7 (2007-07-02)
Publications
- Timothy Budd: A Little Smalltalk - Addison-Wesley 1987, ISBN 0-201-10698-1
- Now available as a free download courtesy of the original author and publisher, an updated version called "A little more Smalltalk" is included in the release of Little Smalltalk v4 in a PostScript format.
Links
- Kyle Hayes collection of Little Smalltalk - Contains his 4.6 version of Little Smalltalk plus an archive of most other versions
- Charles Childers Little Smalltalk page] on GitHub, has updated versions of a number of vintage LS systems.
- Timothy A. Budd's original SmallWorld
- Russell Allen's SmallWorld 2015
- An archive of the Parla homepage - Via The Internet Archive.
- LLST on GitHub
- Ketmar's Little Smalltalk 5.10
- Susie smalltalk homepage
- Aminet /dev/lang folder - Contains a downloadable version of ATalk including source.
Licences
Little Smalltalk and most of its forks are open source software, but they are released under a number of different licences.
- Little Smalltalk v1 asks users to attribute original source and keep copyright notice in the source files.
- Little Smalltalk v2 & v3 alongside PDST are in the public domain.
- Little Smalltalk v4 is freeware but contains a no commercial usage clause.
- Little Smalltalk v5, SmallWorld 2015 and LLST are released under the MIT Licence.
- Parla is licenced under the GPL v3.
Authors
- Timothy A. Budd (Original author)
- Danny Reinhold/Reinhold Software Services (4.1 for Windows/Early work on v5)
- Michael Köhne (Parla)
- Dmitry Kashitsyn (LLST)
- Roman Proskuryakov (LLST)
- Charles Childers (Updates to sundry branches)
- Russell Allen (Updates to SmallWorld)
- Montgomery F. Tidwell (Susie)
- Kyle Hayes (LS 4.5/4.6)