|
|
|
|
|
by emmanueloga_
639 days ago
|
|
I disagree with C# not being groundbreaking or unique, at least to some extent. Yes, a big part of the language could be considered "vanilla object oriented", but that's not really a bad thing. These are some things that C# pioneered: * Expression Trees and LINQ (still a pretty unique feature) * async/await/yield syntax, adopted later by many others * get/set property methods * null coalescing (??) syntax * extension methods and partial classes Even if C# was not the originator of some of these, it definitely played a key role in popularizing them and offered a good reference syntax and semantics that others could draw inspiration from. C# also has great synergy with the F# language which is so unique and innovative that it might seem 'alien' at times. :-) I think some of the C# features appeared in some form in F# first (citation needed :-). |
|
- Kind of true on this one, although Active Objects, and various flavours of co-routines predate its use in Midori, which eventually lead to async/await design
- Already present in Eiffel and Delphi
- Eiffel among possible others
- Special case of languages that allow for generalised call operators, and Delphi and C++ Builder did partial before
F# currently is so relevant that apparently has zero content to show up on .NET 9 release notes.