|
|
|
|
|
by lazyjones
4434 days ago
|
|
> the language is perfect in its current form It works really well in its current form, that is probably the general consensous. > additional features are a source of evil Some of us have walked down that path before (e.g. Perl, Scala) and think we have seen the light (or at least the darkness). > up until the day when they are added, in which case they are suddenly evidence of the language's superiority That sounded very much like flamebait. Could you name an example of a feature added to Go that was previously considered evil and then as evidence of Go's superiority? |
|
Then a representative from Microsoft started attending a couple of the biggest Java SIGs, and he would ask us how we would change Java if we could. We were happy to answer. A few of the suggestions were broadly desired by the groups.
He took lots of notes, and a year or so later C# was announced. It included several of those features. My impression is that most of us considered it a better Java, as a language design. (The Achilles Heel of its relationship to Microsoft was a huge, but separate, issue from the design of the language itself.)
The Java Team suddenly had a whole new attitude about their fossilized masterpiece, and features we had been told for years were bad ideas were touted as evidence of Java's ongoing spirit of innovation with each new version of Java.