[Mono-list] Thinking in C#

Larry O'Brien lobrien@acm.org
Thu, 9 May 2002 12:04:14 -0700

> On Wed, 2002-05-08 at 09:43, Duncan Mak wrote:
> > 
> > * Bruce Eckel, author of _Thinking in Java_, is in the process of 
> > porting his book to C#.  He's interested in making sure the sample 
> > code in his book works in both Mono, MS's implementation on Windows 
> > and Rotor.
> > 
> > For those interested in learning C#, this might be an interesting 
> > starting point; for people interested in developing code, 

I am the primary author of _Thinking in C#_ and am very interested in
making sure that all the applicable (non-Windows Forms, etc.) code runs
under Mono. The book emphasizes a text editor and command-line approach
to learning the language, so hopefully there are not too many areas
where I've confused "What's C#" with "What's Visual Studio." I'd
appreciate feedback on any such mistakes. Another thing I'd like to do
in the book is present a clear picture of the boundaries between what is
Microsoft's protected IP and what is open; as I understand it, this is
the ECMA spec. True? And is there anywhere a clear diagram of what
elements are within the spec and which outside? Is it the case that, for
instance with System.Runtime.Interopservices that some classes might be
inside the spec and some outside, or are the standards fairly well
delineated by namespace boundaries? 

Also, any feedback on what I say about the CLR in Chapter 2 would be
much appreciated. Again, what I'm shooting for is a) technical accuracy
and b) a clear distinction between what is in the specification and what
is incidental to Microsoft's implementation. 

Okay, back to the chapter on multithreading...


Larry O'Brien