[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fun with Self...



Date:  Tue, 29 Aug 1995 20:54:00 +0100 
From: "ian (i.r.) woollard" <wolfe@bnr.ca>
To: self-interest@self.sunlabs.com
Subject:  Fun with Self... 

I managed to get Self4.0 up and running with only a few problems:

1. It's huge to ftp (the link broke 3 times- start again!)
2. It's memory footprint is *too* big.
   - It could *really* do with splitting up.
3. It doesn't run on the same hardware as Self3.0 i.e. Sparc 5 32M

Anyway enough griping, I managed to borrow a Sparc 10 with 64M, and it
then ran very well.


The UI is pretty sensational. The folding editor is fantastic and the
speed is good on the Sparc 10.

I started exploring the language and between that and the manual I
learnt:

        - how block structuring works
        - that 1000 factorial doesn't work with non tail recursive
          languages using a recursive algorithm.
        - that 6 digit accuracy floating point doesn't allow easy
          implementation of base pi arithmetic very well.
        - dynamic parents are really *very* fast in Self
        - state machines are easy to write using dynamic parents
        - that you can have a parent slot in a method and it has
          interesting effects(!), e.g. you can simulate common lisp
          variables, or whatever. 
        - that doesNotUnderstand and send: trick is *really* *really*
          slow(!)
        - the rest of the language is *lightning* quick.

The smalltalk implementation is a really good idea. I hope that it
gets more exposure for the group or members of the group from
commercial smalltalks vendros.

Anyway congrats to the team on a really neat language.