This repository was archived by the owner on Aug 3, 2024. It is now read-only.
This repository was archived by the owner on Aug 3, 2024. It is now read-only.
@partial metadata for partial/non-total function with a pure type signature #1139
Open
Description
Hello maintainers and contributors,
Following this merge request in base
's documentation, and an interesting comment from Ben Gamari, I lay before you the possibility of having an additional metadata annotation:
@partial <optional message>
to indicate the fact that a function with a seemingly innocent type signature (such as maximum :: (Foldable t, Ord a) => t a -> a
) might in fact raise a runtime exception.
There are of course some other things to sort out, notably at the UI/UX level.
Does haskell.org or any of the corporate sponsors have any people with this skillset that could be of any help?
I hope this will lead to some interesting advances in how we document our Haskell code. :)