From: FreeKMan@... Date: 2019-08-11T07:24:03+00:00 Subject: [ruby-core:94268] [Ruby master Feature#16095] 2 Features: remove (simplify) 'new' keyword and Property Shorthand Issue #16095 has been updated by D1mon (Dim F). Feature 1: I agree that you can do anything with the help of metaprogramming, and this will have to be registered in each library. Therefore, I propose to do this at the language level (Ruby core). ---------------------------------------- Feature #16095: 2 Features: remove (simplify) 'new' keyword and Property Shorthand https://bugs.ruby-lang.org/issues/16095#change-80591 * Author: D1mon (Dim F) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- **common use:** ``` ruby class A def initialize(arg1, arg2) @arg1 = arg1 @arg2 = arg2 end end A.new(1,2) ``` 1) feature: remove 'new' keyword: ``` ruby A(1,2) # shorter and more comfortable ``` 2) feature: Property Shorthand (like ES6) ``` ruby class A def initialize(arg1, arg2) # shorter and more comfortable @arg1, @arg2 # or this: @arg1 @arg2 end end ``` So as not to duplicate the code (words). May need to do some other syntax or character (:arg1, \^arg1, %arg1, ...) can also be applied to other types. Hash example: ``` ruby a = 1 b = 2 h = {a:a,b:b} # common use h = {a,b} # new syntax or {%a,%b} - any syntax of your choice ``` -- https://bugs.ruby-lang.org/ Unsubscribe: