ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paulo Gaspar" <>
Subject RE: C# (was: aspectJ (was Re: [PATCH] build events))
Date Wed, 28 Jun 2000 17:59:57 GMT
Yeah, I would call it "C pound" or "C heavy" instead of "C sharp".
It is not that small and simple anyway.

But, it is not just a Java inspirde language. It has Delphi 
influences too:
- In Delphi one must use the "override" (instead of "overrides") 
  keyword to override a method, making the overrideing explicit. Of 
  course that M$ never mentions Delphi on their pages and only 
  compares that feature to Java and C++ in the front marketing page;
- The "using" (to use a module) is quite similar to the "uses"
  keyword in name and functionality. "Uses" is already old Borland
  Turbo Pascal stuff (version 4);
- and the indexed properties... etc.

That influence is obvious too, since the architect of C# (Anders 
Hejlsberg) was part of the initial Delphi team. 

And the Delphi team sure knew Java since the start, as it gets obvious 
by analizing some of the language features - like interfaces and 
interface inheritance, that are similar even in declaration syntax 
(the inheritance declaration, I mean).

Anyway, a competent language designer usualy knows many languages. 

And I even like the language as having several improvements over C++, 
Object Pascal and, arguably (because of low level stuff being 
possible) Java. (Althought I would not allow any implicit type 
conversions, even if declared).

Of course that you CAN NOT expect platform independence from M$. 
Especially, you can not expect independence from COM/ActiveX. That
was the start of the end of Java in M$, remember?

Have fun,


-----Original Message-----
From: Stefano Mazzocchi []
Sent: Wednesday, June 28, 2000 12:29 PM
Subject: Re: aspectJ (was Re: [PATCH] build events)

<rant about="Microsoft C#">
C# is the most incredibly obvious Java-clone in existance. They claim it
was invented only with experience from C/C++ but do you believe that?
They cloned everything and they even got it WRONG!! Look at namespaces,
look at pointer availability.

C# is the ultimate macro virus language. They have no notion of
security, no notion of sandboxing, no notion of platform abstraction (of
course not!).

And they add _nothing_ that Java doesn't have today (well, to be honest,
only one thing "class versioning" which is something I'd expect the JCP
to talk about soon).

View raw message