今月発売のWEB+DB PRESS Vol.67には関数プログラミングの特集があり,主にHaskellで解説された入門記事が載っています.その今月号を少し早く手に入れることができたので,早速記事の中で解説されているプログラムの中から「最長重複文字列問題」をClojureで解いてみました.珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造でも取り上げられている問題です. WEB+DB PRESSに載っているコードの設計図通りに順序立てて並べています.実際に実行してみると, user> (longest-duplicated-substring "mississippi") (4 "issi") user> (longest-duplicated-substring "Ask not what your country can do for you, but what you can