3 ms·
> But someone new to the language is never, ever, ever going to intuit that you get the head of a list with `listToMaybe` They don't have to. Pattern matching
by tome 3y ago
> But someone new to the language is never, ever, ever going to intuit that you get the head of a list with `listToMaybe`
They don't have to. Pattern matching is one of the first things they will learn, so they can use that instead.
> and `head` actually means `unsafeHead` and should almost never be used.
They don't need to intuit it. The next version of base will have a warning on `head` telling them to use a safer alternative instead.
By the way, the Haskell community is currently struggling to accept that it should make fewer breaking changes, in order to become a more stable platform for industry use. We're definitely not going to start breaking more code!