[squeak-dev] ...and some cool Smalltalk history! (Re:
[Pharo-users] a Pharo talk from a ruby conference)
Casey Ransberger
casey.obrien.r at gmail.com
Mon May 12 20:05:39 UTC 2014
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 at 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 at 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
>
More information about the Squeak-dev
mailing list
|