descriptionUseless fork of Little Smalltalk (advanced and unusable)
ownerketmar@ketmar.no-ip.org
last changeTue, 17 Apr 2012 00:01:42 +0000 (17 03:01 +0300)
content tags
add:
README
 _     _ _   _   _        ____                  _ _ _        _ _
| |   (_) |_| |_| | ___  / ___| _ __ ___   __ _| | | |_ __ _| | | __
| |   | | __| __| |/ _ \ \___ \| '_ ` _ \ / _` | | | __/ _` | | |/ /
| |___| | |_| |_| |  __/  ___) | | | | | | (_| | | | || (_| | |   <
|_____|_|\__|\__|_|\___| |____/|_| |_| |_|\__,_|_|_|\__\__,_|_|_|\_\

============================================================================
Little Smalltalk, Version 5.1

Copyright (C) 1987-2005 by Timothy A. Budd
Copyright (C) 2005-2007 by Danny Reinhold
Copyright (C) 2007 by Charles R. Childers
Copyright (C) 2010 by Ketmar // Vampire Avalon
============================================================================

This is a continuation of the Little Smalltalk language developed by Timothy
Budd. It is based on his Version 4 source, but has been modified in many ways.
New features, classes, etc are being added and the system is slowly maturing
into a truely useful implementation of the Smalltalk language. What follows is
the original introduction.


What Little Smalltalk is, and more importantly, what it isn't

First and foremost, let me say at the beginning in as LOUD a voice as I can
that Little Smalltalk is NOT a smalltalk-80 system. If you want a real
Smalltalk system go buy one from ParcPlace, Digitalk, IBM, or whomever.

Little Smalltalk is a sort of fun experiment in building a minimal
smalltalk system. The source code for the interpreter is less than 1800
lines of code. The image consists of less than 4000 objects. It runs
in almost no memory. In short, it's small, it's reasonably fast, it's easy
to understand, and easy to modify.

As you might expect, in order to get Smalltalk to run in something this
small, I've had to make lots of changes. Here are the most notable:

 * No graphics
 * The user interface is a more conventional real-eval-print loop
   (like most Lisp systems), not a browser. (But it is all written in
   Smalltalk itself, so you can modify it if you wish).
 * Primitives and cascades are handled as they were in earlier Little
   Smalltalk systems, which is not how they are handed in Smalltalk-80.
 * The standard class hierarchy differs considerably from Smalltalk-80.
   * My basic collections are List, Tree, Dictionary, Array, and String
   * The only numbers in the standard image are large and small integers
     (adding fractions and floats might be an interesting exercise, however).
shortlog
2012-04-17 ketmarremoved one unused variablemaster
2012-04-16 ketmarcosmetics in jamrules; removed one warning
2012-04-16 ketmarremoved .gitignore
2011-10-15 ketmarsome cosmetic fixes
2010-12-27 ketmaradded syntax for ByteCode/ByteArray literals
2010-12-05 ketmarone can now turn off assert()s in *nix version
2010-12-05 ketmaradded very simple GC time reports
2010-12-05 ketmarbetter reports about failed primitive; X11 fixes (again)
2010-12-05 ketmarmore fixes to X11
2010-12-05 ketmarmore fixes to X11
2010-12-04 ketmarsmall fixes to X11
2010-12-04 ketmarfixes to X11 and small addition to Case
2010-12-04 ketmaradded List>>next: and List>>prev:
2010-12-04 ketmarX11: added ability to intercept WM close requests
2010-12-04 ketmarX11 sample rewritten; now it works again
2010-12-04 ketmarfixes to X11 primitives
...
heads
5 years ago master