Paul G. Allen wrote:
> Christopher Smith wrote:
>> For example, there's some cool things that come from having a language
>> that has support for generic programming, overloaded operators, access
>> to platform specific features but portable with fairly well defined
>> performance costs (in terms of complexity), objects, lexically scoped
>> resource management (and in particular destructors), static typing and
>> multiple inheritence. These features can be combined for a very
>> efficient declarative approach to resource management.
> 
> You described Java. :D

Java lacks from that list:
1) overloaded operators
2) access to platform specific features (yes, you can use JNI but at
that point you aren't using Java)
3) destructors, and lexically scoped resource management in general
4) multiple inheritence
5) fairly well defined performance costs

On top of that, it's support for generic programming is limited enough
that it's hard to use it effectively outside the context of collections.

So no, I didn't describe Java.

--Chris

-- 
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to