Smalltalk:
(employees select:[: anEmployee | anEmployee age > 30])F-Script:
collect:[: anEmployee | anEmployee name]
employees name at: employees age > 30http://www.smalltalk.org/articles/article_20040920_a4.html
It looks like this is simply a redefinition of methods and a little use of doesNotUnderstand:, so it should be possible in plain Smalltalk. Right?