Takafumi Arakaki
Takafumi Arakaki
I see. Yes, that part sounds like `nothing` has something better inherently by itself. To sum-up, my arguments are: 1. No sentinel value is safe. We need some wrapper like...
You don't need to use any sentinel if you store `Union{Some,Nothing}`, though?
> Doesn't the user then have to write `Some` all over the place though, generating way more boiler plate than this package would save? @MasonProtter I don't think it's a...
`Fix` as implemented currently uses `Some` to encode holes. This is also required for using `Fix` for dispatch. Also, `Some` is useful for `fix` function where you can build arguments...
> One design change that we could make is to make `FixArgs.fix(print, nothing, :a)` invalid. Every value would be a `Union{Nothing, Some{T}}`. I don't see a benefit to doing this....
People (including me) don't read documentation carefully always. Starting with a concise recommendation followed by reasoning seems to be the best practical strategy. If they disagree with the recommendation and...
Arguably, there's nothing new in this PR. It has been (more or less) possible to derive this from the semver specification. While discussion on tooling is important on its own,...
@ararslan @mbauman @timholy If this PR is rephrased to a mere weak recommendation, shouldn't the use of semver in packages become a weak recommendation, for consistency? See my above comments...
> To make a (poor) analogy, some new governmental regulations are accompanied by tax credits/grants/assistance to offset their implementation cost. The point is that the "regulation" (= semver) already exists....
I see this as a friendly reminder for those who haven't read the semver specification. "Cudgel" sounds like a strong word, but, if someone needs one, there's already semver. I...