[self-interest] StrongTalk combined with Self?

Gilad Bracha gilad.bracha at Sun.COM
Thu Jan 8 18:45:45 UTC 2004



Jonas Bosson wrote:

>Just a thought.
>
>Could optional typing be a way to trim Self performance?
>I spotted the Strong Talk project: 
>http://www.cs.ucsb.edu/projects/strongtalk/pages/
>
>I know that this is somewhat controversial, but it could, without 
>altering what is, also bridge to other typed languages and deliver
>'pass by value...' ;-)
>
>Am I Wrong?
>

I worked on Strongtalk, and in particular on the type system.
Strongtalk typing was never intended to be used as a performance boost.  
It's main value is as documentation and as a design discipline. It has 
relatively small value for early error detection, and no effect on 
performance.

The performance of the system came from VM technology, especially 
adaptive dynamic compilation, which was very close to what Self already 
does, and indeed inspired by Self.  Strongtalk differed from Self in 
requiring a much smaller footprint - however, Self could be engineered 
to do the same (at least, Lars Bak, who worked on both Self and 
Strongtalk, thought so). Another difference that might effect the 
perceived responsiveness of the system was the absence of a morphic GUI 
(replaced by a flyweight glyph-based GUI on top of native Windows widgets).

We did experiment with using type information for performance in one 
area - floating point arithmetic. You can get around 60% of optimized C 
speed on certain floating point codes, using types as a hint to the JIT, 
which then verifies the type information and optimizes based on it, 
stictly intra- (not inter-)procedurally. Check out the Mandelbrot demo 
in the Strongtalk release to see an example.

-- 
Cheers, Gilad

***********************

Gilad Bracha
Computational Theologist
Sun Java Software






More information about the Self-interest mailing list