Giter VIP home page Giter VIP logo

little-smalltalk's Introduction

Little Smalltalk

A source mirror for all five major releases of the Little Smalltalk programming environment

This repo is to collect and archive the source code for all five major releases of the Little Smalltalk programming environment.

What the heck is Little Smalltalk?

Little Smalltalk is a non-standard dialect of the Smalltalk programming language invented by Timothy Budd. It was originally described in the book A Little Smalltalk.

Even though it is a non-standard dialect, it's still a fun little dialect to play around with.

I created this repo as a means of keeping the source code of Little Smalltalk alive and available through easy means, as its original website is no longer up, and it would be a shame to have the source lost to the sands of time.

Repo Layout

As there are 5 (or rather, 5.1, if you count the 4.1 folder) major releases of Little Smalltalk, I have mirrored the source for all of them here. The versions included are as follows:

  1. Version 1 (lst1) - The original release as described in Budd's book!
  2. Version 1 (lst1-amiga) - An Amiga release of Little Smalltalk. The source and an ADF disk image for emulators is included.
  3. Version 1 (lst1-atarist) - An Atari ST release of Little Smalltalk. No source has been found, but the binaries are included and can be used on a real ST, or with Hatari if added to a GEMDOS drive. An ST floppy disk image is also included.
  4. Version 2 (lst2) - The second release; according to the READ_ME included in the source folder, this is a beta release originally posted to comp.sources.unix way back in the day.
  5. Version 3 (lst3) - The third release; this is public domain, cross-platform, and compiles on nearly anything with the right toolchains. It even compiles on modern Linux without issue! This version has patches contributed by Charles Childers (crc).
  6. Version 3.1.5 (lst-mac) - A release of Little Smalltalk 3.1.5 for Classic Mac OS; this is the source code for that release.
  7. Version 4 (lst4) - The fourth release; this version was the last one worked on by Timothy Budd and picked up by Danny Reinhold.
  8. Version 4.1 (lst4.1) - Same as above, but can compile in Windows.
  9. Version 5 (lst5) - The fifth release; this version never made it past its 7th alpha release.
  10. Documentation (docs) - A PDF copy of A Little Smalltalk is included with this repo. This book is freely distributable.

Compiling

For the most part, most of these versions of Little Smalltalk should easily compile in any Linux, as well as macOS, Windows, or BSD, as well as BeOS, Haiku, or even other unique OSes like AmigaOS, MorphOS, and AROS. Historically, Solaris, IRIX, HP-UX, and NeXTSTEP should all work as well (I haven't tested on many other OSes so feedback of any sort in that regard would be great!)

To compile, simply switch to the folder of the version you want to use and run 'make'. The README files in each folder will give advice and guidance on what to do as well.

Using Little Smalltalk

The book, A Little Smalltalk, is available in the docs/ directory of this repo as a PDF, and gives a good overview of the commands and workings.

License

This is a little compilcated, because GitHub only really allows for one license to be displayed and used, and the 5 versions are under different licenses. Thus, even though the repo says "MIT License", this doesn't apply to all versions.

Here are the licenses for each version:

  1. v1 used a license that asked users to attribute source and kept a copyright notice in the source files.
  2. v2 and v3 are public domain. Go nuts with them.
  3. v4 and v4.1 are freeware with a non-commercial usage clause.
  4. v5 is licensed under the MIT license.

More Information

The original Little Smalltalk homepage (where I culled all of these source archives from) is no longer up, but luckily it is available for viewing via the Wayback Machine.

As Little Smalltalk got around quite well and was very cross-platform, this wiki page has more information about LST releases on other platforms, like OS/2 and Amiga; check it out!

little-smalltalk's People

Contributors

lambdacalculus37 avatar

Stargazers

Alex Kowalenko avatar  avatar  avatar Eiichi Nishikawa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.