added very simple GC time reports
[k8lst.git] / README
blob2b14e8561289a10db8651868ca7299a25864e27f
1  _     _ _   _   _        ____                  _ _ _        _ _
2 | |   (_) |_| |_| | ___  / ___| _ __ ___   __ _| | | |_ __ _| | | __
3 | |   | | __| __| |/ _ \ \___ \| '_ ` _ \ / _` | | | __/ _` | | |/ /
4 | |___| | |_| |_| |  __/  ___) | | | | | | (_| | | | || (_| | |   <
5 |_____|_|\__|\__|_|\___| |____/|_| |_| |_|\__,_|_|_|\__\__,_|_|_|\_\
7 ============================================================================
8 Little Smalltalk, Version 5.1
10 Copyright (C) 1987-2005 by Timothy A. Budd
11 Copyright (C) 2005-2007 by Danny Reinhold
12 Copyright (C) 2007 by Charles R. Childers
13 Copyright (C) 2010 by Ketmar // Vampire Avalon
14 ============================================================================
16 This is a continuation of the Little Smalltalk language developed by Timothy
17 Budd. It is based on his Version 4 source, but has been modified in many ways.
18 New features, classes, etc are being added and the system is slowly maturing
19 into a truely useful implementation of the Smalltalk language. What follows is
20 the original introduction.
23 What Little Smalltalk is, and more importantly, what it isn't
25 First and foremost, let me say at the beginning in as LOUD a voice as I can
26 that Little Smalltalk is NOT a smalltalk-80 system. If you want a real
27 Smalltalk system go buy one from ParcPlace, Digitalk, IBM, or whomever.
29 Little Smalltalk is a sort of fun experiment in building a minimal
30 smalltalk system. The source code for the interpreter is less than 1800
31 lines of code. The image consists of less than 4000 objects. It runs
32 in almost no memory. In short, it's small, it's reasonably fast, it's easy
33 to understand, and easy to modify.
35 As you might expect, in order to get Smalltalk to run in something this
36 small, I've had to make lots of changes. Here are the most notable:
38  * No graphics
39  * The user interface is a more conventional real-eval-print loop
40    (like most Lisp systems), not a browser. (But it is all written in
41    Smalltalk itself, so you can modify it if you wish).
42  * Primitives and cascades are handled as they were in earlier Little
43    Smalltalk systems, which is not how they are handed in Smalltalk-80.
44  * The standard class hierarchy differs considerably from Smalltalk-80.
45    * My basic collections are List, Tree, Dictionary, Array, and String
46    * The only numbers in the standard image are large and small integers
47      (adding fractions and floats might be an interesting exercise, however).