まず、書庫を操作するクラスライブラリなんかを整備するといいかもねぇ。
言語としてはC++のがいいと思う。クラスやSTLを使えるし。