[Haskell-cafe] No warn on type in expression?
Albert Y. C. Lai
trebla at vex.net
Wed Oct 28 21:31:52 UTC 2015
On 2015-10-27 04:37 PM, amindfv at gmail.com wrote:
> An expression like:
>
> x = 5 :: Int
>
> Fails with -Wall -Werror, with "Top-level binding with no type signature". I propose we don't warn on bindings whose entire expressions are typed. This cuts in half the line noise for trivial variable values.
This will surprise you:
module F where
x = 5 :: Num a => a
This does not make x polymorphic.
Type annotation on RHS does not do the same thing as type signature for
variable name.
If you don't accept this, join the Haskell Prime committee or talk to
someone who does.
More information about the Haskell-Cafe
mailing list