Linq, при кажущейся простоте, потребовал:
Generics
Extension Methods
Lamda expressions
Expression trees
Anonumus types
Object initializers
Type inferring
Это огромный пласт работы. Но и результат до сих пор впечатляет.
Есть ли что-либо подобное на других языках/платформах?