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/