From: "tenderlovemaking (Aaron Patterson)" Date: 2013-08-11T13:46:24+09:00 Subject: [ruby-core:56538] [ruby-trunk - Feature #8377][Rejected] Deprecate :: for method calls in 2.1 Issue #8377 has been updated by tenderlovemaking (Aaron Patterson). Status changed from Open to Rejected Hi, Matz rejected this here: https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130809#Deprecate-for-method-calls-8377 So I'm closing this. :-) ---------------------------------------- Feature #8377: Deprecate :: for method calls in 2.1 https://bugs.ruby-lang.org/issues/8377#change-41081 Author: charliesome (Charlie Somerville) Status: Rejected Priority: Normal Assignee: Category: Target version: Next Major =begin (({::})) is usually a constant lookup operator, but it can also be used to call methods. This can confusing to people learning Ruby. I propose deprecating (({::})) as a method call operator in Ruby 2.1, then removing it in 2.2 (or whichever version comes after 2.1). As part of the deprecation, Ruby's parser should emit a warning whenever (({::})) is used as a method call operator. This warning should be emitted even if (({-w})) is not enabled. =end -- http://bugs.ruby-lang.org/