Closed kdmsnr closed 10 years ago
yaml にしよう
個人的には*.yml
を多用しているのですが、どちらが一般的か気になったので軽く調べてみたところ、Ruby方面では*.yml
ばかりでした(多分Railsが*.yml
(config/database.yml)だったからだと思いますが、Rails以外のRubyのライブラリ等でも広く*.yml
が使われています)。
Ruby以外でも、PHPではSymfonyがconfig.ymlだったり、PerlでもCPANがMETA.ymlだったりしています。
一方、*.yaml
がないわけでもなくて、例えばMT5がconfig.yamlだったり、Ubuntu Jujuはenvironments.yamlだったりするようです。とはいえ、Rubyのライブラリやアプリで*.yaml
を使っている例は確認できませんでした(もちろん見つけられなかっただけで、ないとは限りません)。
というわけで、統一するならRe:VIEWでは*.yml
にした方がよい、に一票です。
4文字タームに3文字化ってどうなの…という気もするけど、現状デファクトがそうで、じゃぁjpgはどうなのヨと言われると弱いので、ymlにしましょうか。
とりあえず手元データでyamlなものは内部挙動には関係はしないので、yml統一でもOKです。
うーむ、locale.yaml→locale.ymlは互換性破壊で、ユーザーの変更を要求することになりますね。 両方取るようにしようかな…。
locale.yml→locale.yamlで探索するようにしました。78ecec5
通りがかりです。yaml vs ymlで探していて辿り着きました。使われているのはymlが多くこちらでもymlが採用されたようですが、Official Siteではyaml
を推奨しているようですね。
興味深いので結論を待っている筋です。
感覚的には.ymlの方が多い印象で、自分も.ymlの方が好みではあります。 できればRe:VIEWでも探索優先順序も .yml -> .yamlの方が最も肌感覚に合います。
「公式では.yamlを推奨している」というのは非常にありがたい情報で参考になります (初めて知りました)。本点で気になるのは次の点です。
正直どっちでも良いと思われました。が、Re:VIEWとして「こう決めた」というスタンスを貫いていただいて、それをどこかWikiでもFAQでも明示して維持していただくことが、一人の利用者としては一番頼りになります。
というのがスタンスかな。 個人的には3文字以下にするのは「DOSか?DOSなのか?」という気にはなるけど ;-)
どちらかに統一したいところ