Book Review: The C# Programming Language -Third Edition [Addison Wesley]

Review of the Special Annotated Edition for C# 3.0 by Anders Hejlsberg,Mads Torgersen, Scott Wiltamuth, and Peter Golde

The previous editions of The C# Programming Language have held my consistent attention since the original publication.

With the advent of C# 3.0 and .NET 3.5, there have been significant enhancements to the C# language, and this updated edition of the seminal language reference on C# covers them all.

This is not a book about "How to do Lambdas" or "Anonymous Methods Explained" -- it is a language reference. The book is about how the C# language works. The annotations, provided by such luminaries as Brad Abrams, Joseph Albahari, Krzysztof Cwalina, Jesse Liberty, Eric Lippert, Fritz Onion, Vladimir Reshetnikov, Chris Sells, and Bill Wagner, provide the reader with deep insight into both how the language was created as well as what are some of the pitfalls and problems that the language architects ran into, and how they solved them.

The annotators' comments make this book come alive with insight that cannot be measured on the level of a plain "language reference" -- they show deep thought about how language development offers challenges that must be dealt with and the process through which these challenges were met.

Once again, this is not a "how to" book - it is a book that presents an entire language, how you do everything in the language, why you do it, and what are the best practices to do it.

Consequently, I would suggest that this is a book for competent C# programmers who feel the need to fully understand the C# language and how to use it to its maximum potential.

The C# Programming Language, Third Edition, is the authoritative and annotated technical reference for C# 3.0. It covers totally new concepts such as functional programming, dynamic languages, concurrency, and the meta-programming paradigm.

If you are looking for a lot of examples, this is not the book for you - it's a language reference in book form.

Recommended for intermediate and experienced C# .NET programmers.

By Peter Bromberg   Popularity  (2070 Views)