I think any construct that is intuitive AND reduces the lines of code is a big plus.
Those kinds of features are what makes languages like Ruby so powerful (that and dynamic features, which also help reduce excess code).
Ruby has had this all along as:
attr_accessor :my_property
attr_reader :my_getter
attr_writer :my_setter