Pattern matching + switch expressions + LINQ = more and more of my code is becoming declarative/functional over time.
I have yet to see a realistic technical argument for why more features is somehow bad. If you don't want to use the fancy new stuff you can actually turn the langversion down to whatever you prefer at the project level. Not sure why you'd need to do this unless you were worried about engaging in some accidental convenience or having your filthy nullables more aggressively audited.
Pattern matching + switch expressions + LINQ = more and more of my code is becoming declarative/functional over time.
I have yet to see a realistic technical argument for why more features is somehow bad. If you don't want to use the fancy new stuff you can actually turn the langversion down to whatever you prefer at the project level. Not sure why you'd need to do this unless you were worried about engaging in some accidental convenience or having your filthy nullables more aggressively audited.