> These statements are ultra-vague. Maybe Miguel could elaborate on those
> quotes with more specifics when he gets a chance? A few examples of the "bad
> design" perhaps. 

Sure, my complete email to Mary Jo contained more details, of the top of
my head, because these are the ones I am most involved with:

        * System.Reflection[.Emit] is missing API calls to generate CIL
          executables (mod_req types, looking mod_reqs).  

          Broken APIs:
                feature incomplete code.  Setting the method body is
                useless, cant do exceptions without using ILGenerator.

          Bugs:
                We can crash SRE with JavaScript/C# with sample programs

        * System.Winforms: You can read the thread from the last few
          days.

        * ADO.NET: The database guys should chime in with their
          comments, I am not a DB person, and I am passing along what
          people who have built these systems before told me.

        * Many classes are poorly documented.

Paolo has posted a longer summary to the DOTNET list. 

You can look at our API-docs.txt in the class libraries for more bugs in
their apis.  Or grep for `LAMESPEC' in the sources, some are false
positives though.

> Also, as far as the database (ADO.NET) classes go they're, not part of the
> ECMA class libraries. Therefore they're Microsoft proprietary class
> libraries. Anyone trying to emulate their functionality is doing so at their
> own risk, right? Same goes for windows forms, asp.net, enterprise services,
> etc.

The fact that they are Microsoft-built does not make them any less
broken.  And indeed, the article is about .NET, and not about the ECMA
specs.

Miguel

_______________________________________________
Mono-list maillist  -  [EMAIL PROTECTED]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to