I have been reading about the (un)convenience of having `null` instead of (for example) `Maybe`. After reading **[this article][1]**, **I am convinced that it would be much better to use `Maybe`** (or something similar). However, I am surprised to see that all the "well-known" imperative or object oriented programming languages still use `null`, and that `Maybe` is mostly used in functional programming languages. **What kind of arguments would you have** to implement `null` in your programming language instead of `Maybe`? **Are there reasons at all** or is it just "historical baggage"? *Please ensure you understand the difference between null and Maybe before answering this question.* [1]: http://nickknowlson.com/blog/2013/04/16/why-maybe-is-better-than-null/