hi,

Some suggestions for PDD15:

1.
reading PDD15, I noticed that some methods/ops are named using an underscore to separate words, others don't, for instance:
* get_class (but also "getclass" is used in the examples)
* newclass

IMO, it'd be nice to be consistent, and stick to 1 style. (My personal preference is to leave out the underscore)

2.
Another thing; operations such as find_method return a NULL PMC on failure. It might be nice to have it configurable for the user so s/he can choose whether an exception will be thrown, or a NULL PMC is returned. (IIRC, this can already be done for some ops, it'd be nice to set it for all ops that may return a NULL PMC).

(as a detail: in PIR this might be represented by a pragma, like: ".pragma exceptions 1")

3.
The syntactic sugar for the op:

callmethodsupercc "foo"

could well be: super."foo"()

but you I guess you have thought  of that yourselves already :-)

4.
Likewise, syntactic sugar for:
callmethodnextcc "foo"

(assuming object "obj")
Could be: obj."foo".next() (or maybe: obj."foo"().next, so there's a little bit more emphasis as it looks stranger)


Regards,
kjs

Reply via email to