The influence of Smalltalk on Ruby is well known, and is in fact how I found you people:)
Particularly striking is Ruby's block/closure syntax. Looks almost the same, which sticks out like a sore thumb in a dot and curly language. In the most recent versions I think they've even added keyword messages.
Awesome to know where #collect: came from. I wondered about that; given that the guy running the LRG was fond of LISP, I would have expected it to be called #map:.
I think the Ruby collections have #map() as a synonym for #collect(), reflecting the language's dual heritage. I've always used collect though because it makes me think of baseball cards!
On Apr 29, 2014, at 9:48 AM, Göran Krampe goran@krampe.se wrote:
On 04/29/2014 06:41 PM, tim Rowledge wrote:
On 29-04-2014, at 9:30 AM, Göran Krampe goran@krampe.se wrote:
...now... where do we stuff in #neglect:? :)
Clearly, aCollection neglect: [:item| item size > myFoo] would return a WeakArray of elements matching the block criterion; then when nobody is paying much attention they can be garbage collected.
I like it. Personally was thinking that neglect could work similar to reject but instead return a wrapper using the first collection as a "backend". So it uses the same collection but "neglects" those elements not matching :)
Dynamically add some nasty Trait?
regards, Göran