-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

We've had this discussion so many times :-)

For better or worse 1.0 is counted as significant, and it's going to be
hard to change this later. So here are my two pennies (four cents for
those across the pond). I'm going to go slowly here to check I
understand it.

- - Interfaces will be modules (only, not classes)

- - Implementing an interface will look like:

class Foo
  include ActionListener
  ...
end

- - From java you get one shot. Can't add include more interfaces after
class creation. (Ruby will see them, however?)

- - Adding methods to interfaces will look like:

module ActionListener
  def Foo; ...; end
end

- - Fancy extends syntax will go

If that's all correct then I really like this. It feels pretty easy to
explain to java people (interface -> module, implements -> include). As
for the wrinkle about the 'frozen interface' it feels fine to me, and
certainly less likely to bite people than other issues we have around
java integration.

Damian

- --
Hewlett-Packard Limited registered Office: Cain Road, Bracknell, Berks
RG12 1HN
Registered No: 690597 England
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFGMLGPAyLCB+mTtykRAs6nAKD5Ml8xs9y9fxSE9J7QwpoYThWHtACdEsy/
zmqcmV1aSuzb2UNPk0b60Zg=
=oRp/
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to