[Haskell-cafe] Enable -Wall by default?

Ben Franksen ben.franksen at online.de
Mon Dec 21 18:25:49 UTC 2020


-1 for almost the same reasons as given below.

Am 10.12.20 um 20:46 schrieb Albert Y. C. Lai:
> -1 from me.  I vote for the status quo.
> 
> 0. I believe that it really comes down to a vote (as opposed to settling
> by technical merit).  My work habit (which stems from my personality) is
> going to be the opposite of many people's, and vice versa.  Every
> "technical merit" cited on this issue is conditional on accepting a
> certain personality.  So yes it has to come down to a vote.  I'm OK if I
> happen to be in the minority.
> 
> 1. -Wall warnings have almost zero correletion with my mistakes.  (See?
> my personality dictates what mistakes I make. YMMV.)
> 
> An example is unused binds.  My unused binds are intentional, thank you
> very much.  I make unused binds because it's future-proof---perhaps I
> will actually use it in the next version?  Editing from
> 
> (p, _q) = f x
> 
> to
> 
> (p, q) = f x
> 
> produces noise in diffs and commits, no?  Some of you are against noisy
> diffs and commits, no?  Then embrace unused binds!
> 
> 2. In fact, I go so far as adding -fdefer-type-errors during the first
> 99% of a development cycle.  Why?  Because ghci is so much more
> informative when :load succeeds.  Tab completion works.  :type works.
> Asking for where a local variable is defined works.  Asking for the type
> of an arbitrary subexpression works.  (I use those features via emacs
> haskell-mode or dante, of course.)  Would be a pity to throw that all
> away just for unfinished code.  Hell, to finish the unfinished code, I
> need those ghci features.  90% of the people who think they need a
> Haskell IDE, they just need this, -fdefer-type-errors and a low-tech
> editor plugin that actually knows what ghci offers.
> 
> -fdefer-type-errors still gives me compile-time warnings for what should
> be static errors.  I am not losing any information.  Clearly, I don't
> consider my job done until all-clear.  Just let me do my job.
> 
> 
> On 2020-12-10 2:50 a.m., Georgi Lyubenov wrote:
>> For me, the default is -Wall and the "production" version is also
>> turning on -Werror.
>>
>> I'm +1 on this.
>>
>> =======
>> Georgi
>>
>> _______________________________________________
>> Haskell-Cafe mailing list
>> To (un)subscribe, modify options or view archives go to:
>> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>> Only members subscribed via the mailman list are allowed to post.
>>
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.




More information about the Haskell-Cafe mailing list