I have just started to learn Haskell out of interest. I follow learnyouahaskell.com.
There I found this:
null checks if a list is emp
null
Another benefit to using null is that many other containers (e.g. Data.Sequence, Data.ByteString, etc.) have a null function as well. This makes it easy to switch to another implementation simply by changing your import statements.