Chuck Esterbrook wrote: > On Jan 6, 2008 11:15 PM, SJS <[EMAIL PROTECTED]> wrote: > >> begin quoting David Brown as of Sun, Jan 06, 2008 at 05:29:12PM -0800: >> >>> C# is kind of enough to consider use before initialization to be a static >>> compilation error. Most other languages just consider it a warning. >>> >> Well, C# is just a Java ripoff. That's nothing new. >> > > No it's not "just a Java ripoff". C# copies features from Java, Delphi > (delegates) and C (enums and structs). I would argue that C# structs really don't owe much allegiance to C structs. I'd also argue that C# enums are some kind of evil hybrid of Pascal/Modula enums and C enums.
> It also introduced its own > features such as automatic boxing and unboxing. See > http://www.jot.fm/issues/issue_2002_11/article4/ > > Java copies features from at least C++, LISP (garbage collection) and > even Objective-C (interface/@protocol). > Garbage collection was so well enough established at the time Java happened that it's really hard to say the designers copied features from LISP (much like it'd be tough to claim they copied enums from LISP). Clearly LISP had some more direct influences as well. Actually, the interface stuff is actually from Mesa & Modula-2. There were other borrowings from Objective-C (basically where the primitive vs. Object types stuff comes from), as well as Eiffel, Smalltalk, Taos, and Ada. --Chris -- [email protected] http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg
