Announces

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Announces

MrGwen
Hi,

I want to announce two projects for GNU Smalltalk:

  1) Multiple domains or "kernels" support in the VM:
  ---------------------------------------------------

   The problem with Smalltalk is it doesn't know what is a "program",
if you start two programs and the first change the class A it will
impact the second programs that use it; this is a simple example,
there are also the memory iterations, or security issues with
reflection, ...
   Now with the domain models you are allowed to create multiple
environments that are separate/isolated from each others. I plan to
improve the IDE to support it. I will write others posts to explain in
depth the implementation and how to use it.

[hidden email]:MrGwen/GNU-Smalltalk.git the branch domain


  2) GST Without ObjectTables:
  ----------------------------

  I've started it for fun :D, don't expect a fully running GST, now
I've made a tool that generate a small image (1,5 Mo don't forget 64
bits pointers) and just send few messages and after it crashes ;-)
I've removed the c bootstrap code, the compiler, and break a lot of
stuffs too (like the GC :D) . My plans are to make the VM model simple.
GST knows too much stuffs when I've implemented the domain support I was
afraid by the number of classes, symbols known by the VM.

   For the GC I don't know what I'll do, I think we could disuss on the
ml about a nice GC model (don't stop the world and // compaction).
Anyway that's the beginning of a new story.

   But the first step is to clean up what I've done.

[hidden email]:MrGwen/GNU-Smalltalk.git the branch domainMemoryOT
[hidden email]:MrGwen/gst-bootstrap.git the image generator

Cheers,
Gwen

_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk
Reply | Threaded
Open this post in threaded view
|

Re: Announces

MrGwen
On Thu, Mar 31, 2011 at 4:14 PM, Gwenael Casaccio <[hidden email]> wrote:

> Hi,
>
> I want to announce two projects for GNU Smalltalk:
>
>  1) Multiple domains or "kernels" support in the VM:
>  ---------------------------------------------------
>
>  The problem with Smalltalk is it doesn't know what is a "program",
> if you start two programs and the first change the class A it will
> impact the second programs that use it; this is a simple example,
> there are also the memory iterations, or security issues with reflection,
> ...
>  Now with the domain models you are allowed to create multiple environments
> that are separate/isolated from each others. I plan to improve the IDE to
> support it. I will write others posts to explain in depth the implementation
> and how to use it.
>
> [hidden email]:MrGwen/GNU-Smalltalk.git the branch domain
>
>
>  2) GST Without ObjectTables:
>  ----------------------------
>
>  I've started it for fun :D, don't expect a fully running GST, now
> I've made a tool that generate a small image (1,5 Mo don't forget 64 bits
> pointers) and just send few messages and after it crashes ;-)
> I've removed the c bootstrap code, the compiler, and break a lot of stuffs
> too (like the GC :D) . My plans are to make the VM model simple. GST knows
> too much stuffs when I've implemented the domain support I was afraid by the
> number of classes, symbols known by the VM.
>
>  For the GC I don't know what I'll do, I think we could disuss on the ml
> about a nice GC model (don't stop the world and // compaction). Anyway
> that's the beginning of a new story.
>
>  But the first step is to clean up what I've done.
>
> [hidden email]:MrGwen/GNU-Smalltalk.git the branch domainMemoryOT
> [hidden email]:MrGwen/gst-bootstrap.git the image generator
>
> Cheers,
> Gwen
>

I've made some progress:

  - the builtin selectors are in the image and restored
  - fix a crash with bad casting and pointer arithmetic -_-'

Next step:

  - fixing context allocation/recycling

Cheers,
Gwen

_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk
Reply | Threaded
Open this post in threaded view
|

Re: Announces

MrGwen
On 03/31/2011 10:22 PM, Gwenaël Casaccio wrote:

> On Thu, Mar 31, 2011 at 4:14 PM, Gwenael Casaccio<[hidden email]>  wrote:
>> Hi,
>>
>> I want to announce two projects for GNU Smalltalk:
>>
>>   1) Multiple domains or "kernels" support in the VM:
>>   ---------------------------------------------------
>>
>>   The problem with Smalltalk is it doesn't know what is a "program",
>> if you start two programs and the first change the class A it will
>> impact the second programs that use it; this is a simple example,
>> there are also the memory iterations, or security issues with reflection,
>> ...
>>   Now with the domain models you are allowed to create multiple environments
>> that are separate/isolated from each others. I plan to improve the IDE to
>> support it. I will write others posts to explain in depth the implementation
>> and how to use it.
>>
>> [hidden email]:MrGwen/GNU-Smalltalk.git the branch domain
>>
>>
>>   2) GST Without ObjectTables:
>>   ----------------------------
>>
>>   I've started it for fun :D, don't expect a fully running GST, now
>> I've made a tool that generate a small image (1,5 Mo don't forget 64 bits
>> pointers) and just send few messages and after it crashes ;-)
>> I've removed the c bootstrap code, the compiler, and break a lot of stuffs
>> too (like the GC :D) . My plans are to make the VM model simple. GST knows
>> too much stuffs when I've implemented the domain support I was afraid by the
>> number of classes, symbols known by the VM.
>>
>>   For the GC I don't know what I'll do, I think we could disuss on the ml
>> about a nice GC model (don't stop the world and // compaction). Anyway
>> that's the beginning of a new story.
>>
>>   But the first step is to clean up what I've done.
>>
>> [hidden email]:MrGwen/GNU-Smalltalk.git the branch domainMemoryOT
>> [hidden email]:MrGwen/gst-bootstrap.git the image generator
>>
>> Cheers,
>> Gwen
>>
>
> I've made some progress:
>
>    - the builtin selectors are in the image and restored
>    - fix a crash with bad casting and pointer arithmetic -_-'
>
> Next step:
>
>    - fixing context allocation/recycling
>
> Cheers,
> Gwen

Forgot to mention that I've updated the bootstrap and the kernel

Gwen

_______________________________________________
help-smalltalk mailing list
[hidden email]
http://lists.gnu.org/mailman/listinfo/help-smalltalk