zya·16 lat temu·discussA lot of 'unnecessary' syntax is comming from the fact that block forms 'do..end, {}' are not objects in Ruby.I wish Ruby implemented them the same way as in Smalltalk, to be used as objects passed to a method's arguments.All the 'do..end, {}', '&', 'yield', block_given?, etc. would have been gone. And there would be just one unified way to construct and call a block.This is the only part of the language I find wrong in Ruby. Any Rubyists share the same feeling?
I wish Ruby implemented them the same way as in Smalltalk, to be used as objects passed to a method's arguments.
All the 'do..end, {}', '&', 'yield', block_given?, etc. would have been gone. And there would be just one unified way to construct and call a block.
This is the only part of the language I find wrong in Ruby. Any Rubyists share the same feeling?