学問方面だったら関数型言語使うでしょ
それに高階関数なら今どき出来ない言語無いけど
perl なら動的分類も多重分類も可能だしその意味じゃ CLOS などのオブジェクトシステムを
自由に構築できる lisp に近いと思うけど

Haskell の FizzBuzz の回答が結構おもしろかったよ
ttp://d.hatena.ne.jp/takatoh/20070509/fizzbuzz

無限配列つくってを zip する事により余剰計算全くなしという
ここにも lisp とか ruby のいくつかの解があるけど発想がまったく違うね