Andrew Stopford's Weblog

poobah

Sponsors

News

Articles

Family

Old Blogs

Parrot Objects

Dan has an update on the object support in Parrot for the 0.1.0 release, good to see this developing. Curious to know the intended level of object support in Parrot, will it be on the level of say LISP/CLOS or Ruby, or will it be on the level of say Java or C#?

Comments

Dan said:

I suppose it depends on what you think the different levels of support are for CLOS, Ruby, Java, or C#. (Though from my perspective that list is from most to least difficult and feature-rich) Ultimately, though, we'll go all the way to Ruby-level support, having made sure to touch on C++, Perl 5, and Python. I think this'll get us Java and C# as they both are reasonably simple as object systems go. Not that any object system's been complex yet. (Annoying, yes, but not complex)

The edge conditions'll be the killer, I expect, along with some of the side-effects of mixing schemes. (Ruby, C++, and Python all have *completely* different ideas on how to properly do destruction, for example, so building a class that mixes base classes from the three schemes may be... interesting)
# March 1, 2004 4:32 PM

Andrew said:

Dan thanks for the comments. Interesting that the intended scheme of support will be go all the way up to a Ruby style object support. By different levels I mean that CLOS and Ruby include the levels of object support in say C# or Java but also allow for more object features.
# March 3, 2004 12:34 PM