ruby -e'puts"*shun*\\n"*50'
Clocks in at 26.
And your Python golf sucks. Here is 29.
python -c"print'*shun*\\n'*50"
But if the goal is just to get *shun* to appear 50 times, I think the following is pretty decent.
ruby -e'p"*shun*"*50'
21 chars.
The following is probably cheating...
ruby -e'p"*shun"*51'
Cheers,
Ben
PS Why not Perl? Use the right tool for the job and all that. Ruby was a better choice this time. :-)
PPS Peter: Learn to loop over ranges already? No need to make Perl look like it sucks more than it does already. :-)