Issue #19559 has been updated by austin (Austin Ziegler).
sawa (Tsuyoshi Sawada) wrote in #note-17:
I recalled that Ruby had adopted community conduct
guideline
https://www.ruby-lang.org/en/conduct/, whose third point says:
When interpreting the words and actions of
others, participants should always assume good intentions.
Austin (Austin Ziegler)'s comment
https://bugs.ruby-lang.org/issues/19559#note-2
violates this. When commenting on a serious feature proposal, the proposal must be
interpreted as a serious proposal, not as a joke. The poster of the feature should not
need to particularly mention that it is not a joke. And since that comment is a violation
of the conduct, it is natural that it should be deleted or banned.
I’ve stayed out of this for the most part, but I want to address this. I was not involved
in the Ruby community conduct conversations, but I have been involved in several and have
pushed the adoption of a similar community conduct for our company's stance. The
meaning of "always assume good intentions" does not mean what you think it means
above. It means that, when having conversations, one should *not* assume that there are
*bad* intentions. It does not mean that one must take every proposal entirely seriously.
(It does not excuse malice disguised as humour, but there is absolutely no malicious
sentiment to be found in that single sentence.)
In terms of assuming good intentions, you did not do that when you saw my response as an
attack on you and your proposal. It was not. My initial response to your proposal both
addressed your proposal seriously *and* suggested it had some humour possibilities, which
was shared by other respondents. If anyone else had made a similar proposal, I probably
would have responded the same way.
I am sorry that what I wrote has given offence. In the future, I shall always treat your
proposals as entirely serious unless you indicate that it is, in fact, a joke proposal.
----------------------------------------
Feature #19559: Introduce `Symbol#+@` and `Symbol#-@`, and eventually replace boolean
arguments with symbols
https://bugs.ruby-lang.org/issues/19559#change-103212
* Author: sawa (Tsuyoshi Sawada)
* Status: Rejected
* Priority: Normal
----------------------------------------
I propose to define `Symbol#+@` and `Symbol#-@`, so that we can add positive or negative
polarity to symbols. A possible implementation can be equivalent to what can be achieved
by this:
```ruby
class Symbol
def -@; "-#{self}".to_sym end
def +@; self end
end
```
The intention behind this is to, eventually, replace boolean positional or keyword
arguments with symbols so that, instead of this:
```ruby
"foo".methods(false)
gets(chomp: true)
Integer("2.3", exception: false)
```
we can write like this:
```ruby
"foo".methods(-:inherit)
gets(+:chomp)
Integer("2.3", -:exception)
```
--
https://bugs.ruby-lang.org/