The project is at:
The projects are:
AjTalk.Console: a simple REPL (Read Eval Print Loop)
AjTalk.Gui: a work-in-progress example using windows
AjTalk.Tests: the test I wrote, followin TDD (Test-Driven Development) flow.
The window implementation is very primitive. I plan to replace it for direct AjTalk program using .NET types and object.
Another topic in this C # project I have implemented that can run more than one AjTalk machine at the same time. And I can even make a machine “help” to the other. For example, if the machine does not have to compile methods to new methods, machine B can go to his aid. Thus, A machine (and his image, I’m already recording binary image) can be kept small.
Another feature that I have implemented: the ability to send a message to an object, without waiting for a response, a “fire and forget”. And that the target object can attend ONE OF those messages as models of actors.
I have to review the implementation of remote objects (now based on the old Remoting. NET). But I think it is an important feature to maintain and explore.
Well, you see, many issues remain for other posts, such as implementation details Smalltalk concepts such as Object, Class, ClassDescription, Behavior, MetaClass, etc..