You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SmallWorld 2015 is a version of Smalltalk running on the Java virtual machine.
6
6
In particular, it is a continuation of Prof. Tim Budd's SmallWorld, which was a port of his seminal Little Smalltalk to the JVM.
7
7
I am not currently working on SmallWorld.
8
8
9
-
# What is it not?
9
+
##What is it not?
10
10
11
11
It isn't a version of Smalltalk-80, nor is it compatible with the Smalltalk ANSI standard. Where it is incompatible with a Smalltalk-80 system (such as Squeak) SmallWorld follows its Little Smalltalk heritage - for example in the area of cascades (;) and the current lack of Symbols (eg #Something).
12
12
13
-
# Who wrote it?
13
+
##Who wrote it?
14
14
15
15
It is a modified version of the original SmallWorld, which was written by A Prof. Tim Budd and can be found here.
16
-
Many thanks must go to Tim, whose work with SmallWorld and before that his pioneering Little Smalltalk form by far the major part of this system, and who was kind enough to allow the release of SmallWorld and SmallWorld 2007 under the MIT Licence.
16
+
Many thanks must go to Tim, whose work with SmallWorld and before that his pioneering Little Smalltalk form by far the major part of this system, and who was kind enough to allow the release of SmallWorld under the MIT Licence.
17
17
18
-
# How fast is it?
18
+
##How fast is it?
19
19
20
20
Very very slow :) SmallWorld is a very simple bytecode interpreter running on top of a complicated and sophisticated JIT virtual machine (ie Java). Two levels of indirection from the hardware will introduce slowness. On the other hand, because its development environment is mostly handled by Java's Swing code, SmallWorld is fast enough to be pleasant to play with.
21
21
22
-
# What has changed?
22
+
##What has changed?
23
23
24
-
## Version 2015.1 (February 2015)
24
+
###Version 2015.1 (February 2015)
25
25
26
26
* Code dumped on Github
27
27
* Fix to make work on modern Java
28
28
29
-
## Version 2007.2 (May 2007)
29
+
###Version 2007.2 (May 2007)
30
30
31
31
* added traditional Workspace
32
32
* added traditional 3 pane Class Browser
@@ -40,7 +40,7 @@ Very very slow :) SmallWorld is a very simple bytecode interpreter running on to
40
40
* removed Image and Color classes (they'll be returned later)
41
41
* imported Squeak tinyBenchmark methods for fun
42
42
43
-
## Version 2007.1 (January 2007)
43
+
###Version 2007.1 (January 2007)
44
44
45
45
* moved the image file into the jar file, so SmallWorld is now a single jar file
46
46
* moved the initial window from SmallWorld.java file into the image and cleaned up some code
@@ -49,7 +49,6 @@ Very very slow :) SmallWorld is a very simple bytecode interpreter running on to
49
49
* split sourcecode into separate files for each class
50
50
* created #doesNotUnderstand: mechanism
51
51
52
-
## Original Edition
52
+
###Original Edition
53
53
54
-
Written by Tim Budd November 2004 MIT Licence
55
-
Version 0.9 November 2004, Version 0.8 November 2002
54
+
Written by Tim Budd November 2004, MIT Licence, Version 0.9 November 2004, Version 0.8 November 2002
0 commit comments