Chapter 1. The changing face of C# development

This chapter covers

An evolving example

The composition of .NET

Using the code in this book

The C# language specification

Do you know what I really like about dynamic languages such as Python, Ruby, and Groovy? They suck away fluff from your code,
leaving just the essence of it—the bits that really do something. Tedious formality gives way to features such as generators, lambda expressions, and list comprehensions.

The interesting thing is that few of the features that tend to give dynamic languages their lightweight feel have anything
to do with being dynamic. Some do, of course—duck typing, and some of the magic used in Active Record, for example—but statically
typed languages don’t have ...

The best content for your career. Discover unlimited learning
on demand for around $1/day.