Comment Re:No Java or C# please (Score 1) 558
While the three points you raised are relevant, they are not important enough to justify your conclusion about "language polish".
* Adding extension methods without also adding extension properties
The objective of extension methods was to support LINQ, with the capability to extend a class being just a bonus.
It was not the primary motive.
* Refusing to implementing covariant return types
Covariance and contra-variance are addressed (somewhat) in the upcoming version 4.0 (out March 22nd, 2010)
* Adding type inference, but disallowing it for class method return types
Important, but considering that type inference works in the vast majority of cases - this is not such a big pain.
Scala is not without its problems
1) Performance (Though not an issue in most projects, but perhaps more important than the arguments above)
2) C# Expression trees are insanely powerful; eg: Type Safe SQL.
another possibility: Code that gets automatically distributed across machines if the dataset is more than 1GB.
If you know LISP, you know that Code-as-Data is magic. And C# brings that to a mainstream programming language.