正直CとPythonくらいしか経験ないけど

Unicode対応+その他もろもろ近代化(?)版SKK
・入力する文字はUTF-8を前提とし文字の種類は問わない=B
 →変換そのものには ローマ字かな変換 か かな入力 かは関係ないので。
  変換の工程はモジュール化された、「与えられた文字列を対応する文字列に機械的に変換する」という機構。
  こうすることで
   かな入力なら「[あ]→亜」
   ローマ字かな変換なら「[a]->あ->亜」
   下駄配列なら「[kf]→あ→亜」
  孰れの場合でも対応できる。
  (現状では非ローマ字入力に対しては特殊な操作・設定が要求されている)