Since we're reviving this thread, I had to try myself at this problem again.
Here's a horrible one-liner, with a more functional approach (no variables are muted), in JavaScript:
console.log((new Array(100)).join(0).split('').map(function(v,i){return(((i+1)%3==0)&&((i+1)%5==0)?"FizzBuzz":((i+1)%3==0)?"Fizz":((i+1)%5==0)?"Buzz":(i+1));}).join("\n"));
Since Array.map() would ignore undefined values, I have to do join() then split() to end up with an array of zeroes (or anything else than undefined). Anyone knows a better way of doing it in javascript?