Yet Another Date Class なぜ Ruby か 暦相互変換プログラム when.exe は、開発してもう10年近くになるMS-DOS コマンドライン型ツールです。開発しながら暦の勉強をしてきたため、そ のアーキテクチャはつぎはぎだらけで、改造や強化には向きません。また、 内部構造が汚くなっているため、UNIX や MacOS など他のプラットホーム に移植したり、ソースリストを公開して、そのアルゴリズムを社会に還元 することもできません。これまではプログラム自体に手をつけることなく、 when.exe を検索ツールとして tcl/tk や Web から使用するという方策で、 しのいできました。 約7年前にプログラムを C++ で全面的に作り直そうと考え、着手しました。 C++ を選択したのは、暦は「互いに似ているがちょっと異なる」というもの が多く、オブジェクト指向でアー