From: shevegen@... Date: 2019-10-26T12:09:53+00:00 Subject: [ruby-core:95563] [Ruby master Feature#16275] Revert `.:` syntax Issue #16275 has been updated by shevegen (Robert A. Heiler). > with several core team members agreeing on this At the end of the day you only need to find pro/con arguments for matz. :) Once a syntax is picked, though, it may be mutually exclusive to other syntax and follow-up ideas building up on that syntax. I think that was one part of the reasoning for the suggestion here. What might perhaps help would be a separate issue/discussion for a larger more comprehensive "functional" approach/overview in ruby, as Martin suggested some time ago. Something like listing what ruby users may want to have, and then looking at syntax that could fit to that approach. And to perhaps aim for it past ruby 3.0, mostly because I think the time may become a bit short otherwise, since ruby 3.0 will be released in a bit over a year from now on - matz and the ruby team probably want to make 3.0 as polished as possible. :) ---------------------------------------- Feature #16275: Revert `.:` syntax https://bugs.ruby-lang.org/issues/16275#change-82344 * Author: naruse (Yui NARUSE) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- `obj.:method` is introduced at r66667 by #12125 and #13581. It encourages the functional programming style in Ruby. But this shorthand syntax is just for methods of `self` without arguments. It causes another feature requests like #16273 (and lambda compositions like #15428). Such features will introduce a new view of Ruby but no one illustrates the whole picture yet. I worried about such patch work may cause a conflict with future expansion of functional programing style or a just a garbage feature. `.:` syntax is introduced in 2.7.0 preview1, not released in production yet. How about reverting at this time and re-introduce with a big picture. -- https://bugs.ruby-lang.org/ Unsubscribe: