Not much shorter I guess. E.g. in Haskell you could use
map (100*) $ filter odd [1,1,2,3,5,8,13,21]
which is quite close to the Factor example, or you could use
[ 100*x | x <- [1,1,2,3,5,8,13,21], odd x ]
which is perhaps the most readable to non-programmers.
And of course there is always Postscript:
[ [1 1 2 3 5 8 13 21] {dup 2 mod 0 eq {pop} {100 mul} ifelse} forall ]
But I do not see much difference in terms of readability, except that
Forth solutions may need to set up the data structures explicitly.
And I was surprised that Retroforth now has an array notation similar
to Postcript; I did not have time to follow its development in recent
years, it looks very interesting.
--
Marc