Why? Because it allows you to express yourself more elegantly.
The click-bait title is misleading. It's meant to ridicule "unless", but actually achieves the opposite.
If you were to write the title of the post as code, it would be:
unless !ruby_dev
read article
end
That would be a terrible use of "unless"! That should clearly say "if ruby_dev", not "unless !ruby_dev".But what if you wanted to write an article meant for anyone other than ruby developers?
Which of the following is better?
if !ruby_dev
or unless ruby_dev
Both work, but I consider the second option more elegant. Just as I wouldn't verbally say "if you're not a ruby developer" rather than "unless you're a ruby developer".Honestly, I don't see the issue. It's a style matter. Just use it properly. All language can be abused if you try hard enough.