You cannot post messages because only members can post, and you are not currently a member.
|
*Archival link to previous discussion group*
|
| |
For the sake of helping those in the future looking back at the Strongtalk discussion group archives, here is a pointer to the old Yahoo group that was where discussion took place prior to yesterday: [link] -Dave
|
|
Learning about VMs: syllabus
   
|
| |
Hi all, So, for those of you who want to work on the Strongtalk VM, you will need to have a solid background in modern object-oriented virtual machine design, and the reasons why it is done that way. I am assuming you have some kind of system programming experience, knowledge of C and C++, and have at least... more »
|
|
A quick update
|
| |
I haven't updated the list about recent changes for a while. So here's
a few bullet points for anyone still listening.
Since the OSX port I've mainly been working on Newspeak porting, or
related activities (eg. porting Aliens which Newspeak uses).
It's been bugging me for a while that there was no way to compress the... more »
|
|
First impressions
|
| |
I have just started exploring Strongtalk again and I find the type
checking features of Strongtalk really helpful; the type checker
alerts you to silly mistakes when you accept a change.
Also the user interface for browsing around the system is really very
good and easy to understand. There is always a danger with graphical... more »
|
|
OSX port
|
| |
I have just checked in my changes to add OSX support to Strongtalk.
This is r162 in SVN.
I have uploaded an archive containing an image file and sources
directory that are required for this version. As a convenience I have
also uploaded pre-built binaries for OSX (Leopard) and Windows. If
there is interest I can do the same for Linux.... more »
|
|
Progress on Darwin/Linux port?
|
| |
I'm very interested in Strongtalk, but I don't do windows... never
have.
I have Linux servers I could run on, and my desk/lap-tops are all
MacOSX, so I won't be able to contribute anything until it runs on one
or both of the platforms.
../Dave
|
|
Rudimentary interactive debugger support
|
| |
It's been a while since I pushed any updates, but I have finally got
around to it!
The latest round of checkins incorporate a number of fixes to the
recompiler support, mainly relating to contexts and uncommon branch
deoptimization.
I have also enhanced the StackTraceInspector to incorporate... more »
|
|
NLR
|
| |
Hi,
I understand the oops model and data structure (very interesting
things done here; take special note on the virtual table pointer
storage and where to add and not a virtual method)
Now, I examine the interpreter code and start to have a good idea what
is going on here. The dynamic code generation for the various opcode... more »
|
|
Automatic garbage collection is enabled!
|
| |
I've just checked in a change (r154) to add automatic garbage
collection to the VM. Actually the code to automate garbage collection
is Smalltalk code invoked in the fail blocks of the various allocation
primitives. The change to the VM just allows the primitive to fail
when insufficient space is available to fulfil the allocation.... more »
|
|
PICs [was v8 first impressions]
|
| |
...Um, variable arity doesn't imply variable size. In the VisualWorks VM I use PICs and megamorphic PICs. I call the former "closed PICs" because they have a maximum arity and hence apply to a closed set. I call the latter "open PICs" because they apply to an open set of classes. When a send site... more »
|
|
|