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