アンダースコア使うのはソースコードの習慣からだろ。
ハイフンは演算子や引数展開子(?)などとかぶってるしね。