Diary?

2009-10-01
Thu

(02:13)

何か FizzBuzz を書くのが流行ってるらしいので、 Python で書いてみた。

Y = lambda f: ((lambda p: f(lambda x: p(p)(x)))
                (lambda p: f(lambda x: p(p)(x))))
 
fizzbuzz = lambda l: ((lambda f: 
             (lambda n: '' if n > l else (
                'Fizz Buzz'  if n % 3 == 0 and n % 5 == 0 else 
                'Fizz' if n % 3 == 0 else 
                'Buzz' if n % 5 == 0 else 
                str(n)) + '\n' + f(n + 1))))
 
print Y(fizzbuzz(100))(1)

わざわざ再帰を使って、さらに Y コンビネータを使って、任意の数から始めて任意の数まで FizzBuzz させるというコード。改めて思うが、 Python はこういうジョークコードを書くのにまったくもって向いてない。まあ、悪い冗談の一つだなこりゃ。

(23:49)

Paradise Lost の新作。メタル路線に回帰した前々作 "Paradise Lost" と前作 "In Requiem" がどちらも素晴らしい作品だったので当然今作も大いに期待しており、そしてこれは期待に違わぬ力作となった。

アルバムのオープニングナンバーの "As Horizons End" は彼らの Myspace でいち早く公開された曲の一つ。まず3/4拍子のリズムに意表を突かれる曲だが、さらに Nick が初期のドゥーム・デス時代を思い起こさせる歌唱をしていることに驚かされた(といってもあそこまでワイルドではなく、十分に抑制された歌い方)。他の曲でもヘヴィな歌唱が聴かれ、バックの演奏もそれに輪をかけてヘヴィ(7弦ギターを導入したらしい)、それでいてメロディの質は過去の名作と比べてもまったく劣らない。

先に挙げた "As Horizons End" の他にも、彼らには珍しいアップテンポでアグレッシブな "Frailty" やどこまでも陰鬱な "Last Regret" など、印象深い曲を多数収録。中でもタイトルナンバーの "Faith Divides Us - Death Unites Us" の壮大さは素晴らしすぎ。

Creative Commons
この怪文書はクリエイティブ・コモンズ・ライセンスの元でライセンスされています。引用した文章など Kuwata Chikara に著作権のないものについては、それらの著作権保持者に帰属します。