Project

General

Profile

Actions

Feature #7644

open

In refinements, change "using" keyword to a less generic word.

Added by Anonymous about 11 years ago. Updated over 3 years ago.

Status:
Assigned
Target version:
-
[ruby-core:51212]

Description

The upcoming feature of refinements is bringing two new keyords: "refine Something" and "using Something". While I am definitely late to come up with this, I realized that due to natural linguistic reasons, keyword "using" should be replaced another word. This suggestion is not about functionality, only about the keyword choice. I firmly believe that "using", while tempting and beautiful, is ultimately wrong keyword choice, imposing undue strain on English speaking about code in comments, documentation, and all developer communication.

Rationale: Ruby keywords, especially verbs (include, extend, raise, return, yield, ...) and nouns (class, module, ...) constrain speaking about code. One eg. cannot freely speak about modules in the general sense ("My program has modular structure consisting of three main modules blah blah..."), due to the danger of confusion that we are speaking about three Module instances. This has to be circumvented by saying eg. "My program consists of three main orthogonal parts blah blah..."). Now if Ruby 2.1 would introduce keyword "part", we would have to reformulate the sentence to eg. "My program consists of three main independent subprograms..." What am I getting at is, that PLEEEASE don't take "use", "using", "usage" etc. away from meeee! I don't want write poetry in the documentation!

Suggested solution: One simple solution would be to replace the participle "using Something" by a keyword selected from eg. prepositions or adverbs, such as "with Something". If verb or noun is desired, it should not constrain natural speech too much, such as "gimmick Something", or "delve Something".

Updated by shugo (Shugo Maeda) about 11 years ago

  • Status changed from Open to Assigned
  • Assignee set to matz (Yukihiro Matsumoto)
  • Target version set to 2.0.0

boris_stitnicky (Boris Stitnicky) wrote:

The upcoming feature of refinements is bringing two new keyords: "refine Something" and "using Something". While I am definitely late to come up with this, I realized that due to natural linguistic reasons, keyword "using" should be replaced another word. This suggestion is not about functionality, only about the keyword choice. I firmly believe that "using", while tempting and beautiful, is ultimately wrong keyword choice, imposing undue strain on English speaking about code in comments, documentation, and all developer communication.

The feature set of Ruby 2.0.0 has already been frozen, so only Matz can decide whether "using" should be replaced with another word.

Suggested solution: One simple solution would be to replace the participle "using Something" by a keyword selected from eg. prepositions or adverbs, such as "with Something". If verb or noun is desired, it should not constrain natural speech too much, such as "gimmick Something", or "delve Something".

I don't like "with" because it reminds me Pascal's "with" keyword.
I don't like "gimmick" and "delve" either, because these words are too difficult for us non-native English speakers.

Updated by Anonymous about 11 years ago

shugo (Shugo Maeda) wrote:

The feature set of Ruby 2.0.0 has already been frozen, so only Matz can decide whether "using" should be replaced with another word.

Thank you. I share your viewpoint. I still wanted to point at this disadvantage of "using".

I don't like "with" because it reminds me Pascal's "with" keyword.
I don't like "gimmick" and "delve" either, because these words are too difficult for us non-native English speakers.

The suggestion here is to consider prepositions, conjunctions, adverbs, or less frequent words.
I do not know, whether a good replacement exists. Also, I am in no position to choose, so on purpose,
I did not optimize my examples. I will attempt it, if Matz considers change of "using" an option.

Updated by ko1 (Koichi Sasada) about 11 years ago

  • Target version changed from 2.0.0 to 3.0

Updated by mame (Yusuke Endoh) about 11 years ago

Obviously too late for 2.X ;-(
You had to raise your voice during the preview period.

--
Yusuke Endoh

Actions #5

Updated by naruse (Yui NARUSE) over 3 years ago

  • Target version deleted (3.0)
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0