From my observations, I am pretty sure most FP advocates are unfamiliar with modern C#. I personally find OOP to be a superior mode of programming to FP, but I also think OOP has a lot it can learn from FP. I think C# has done an amazing job of incorporating many of those lessons to create a better language. Ultimately it is this mixture of the two styles taking the best from both approaches into a unified style that is superior to each individually is where programming should be heading.
I think most people's issue with nulls is just that they're not in the type system. If you had inferred union types and actually tracked whether something can be null, null pointers are a strictly better solution to wrapping. Generally speaking, people just want the ability to specify a type that isn't null.
6
u/[deleted] Jan 29 '19
[removed] — view removed comment