New alpha image & VM up

Brian T. Rice water at tunes.org
Fri Aug 20 14:14:56 PDT 2004


"Brian T. Rice" <water at tunes.org> said:

> More changes are available:
> 
> - The previously introduced overrides for /\ and \/ for blocks are now 
> inlined into their methods as appropriate.
> - derive and deriveWith: and deriveWith:withoutSlotsNamed: were merged 
> into derive &mixins: &rejects: and user code was altered to handle this.
> - StringProto and ByteArrayProto's on the VM side are now accounted for 
> in the uploaded images.
> - There is a new method called define:using: which is not used anywhere 
> but I'm considering it. It takes a slot name and a block, and performs a 
> tree-style recursive comparison with the results of the block and 
> whatever may or may not be stored in that slot, adding slots over as 
> necessary. This is an attempt to form a more declarative / safe protocol 
> for Slate library code. It is not designed to handle very complex cases, 
> such as modifying a library to have a prototype with an extra slot, 
> ***in the case that the prototype has descendants*** it is not smart 
> enough to be able to add the slot explicitly to the descendants; 
> (re-)loading of the descendant library is still required.

Also:

- VM bug-fix for resending of methods which were called with optionals (the 
optionals were not passed on - this is fixed).




More information about the Slate mailing list