Я лично считаю, что дефис в качестве разделителя слов обеспечивает максимальную читаемость и типичность в целом, поэтому я рекомендую, где это возможно (в некоторых контекстах дефикс нельзя использовать, например, в идентификаторах на большинстве языков). Важно иметь в виду, что выбранная вами схема будет иметь отношение к требованию, которое пользователи будут использовать с вашей библиотекой, и вы хотите, чтобы избегали использования другого имени драгоценного камня, чем имя библиотеки.
Bad
# gem install my_cool_lib
require 'my-cool-lib'
# gem install MyCoolLib
require 'my_cool_lib'
Хорошо
# gem install my_cool_lib
require 'my_cool_lib'
# gem install my-cool-lib
require 'my-cool-lib'
К сожалению, небольшая горстка библиотек нарушают это простое правило юзабилити. Не будьте одной из этих библиотек. :)
Слово из Ruby Gems является использование подчеркивания (ака коробчатого режущими или змей) для имен файлов и имена Gem: [Последовательное Naming] (http://guides.rubygems.org/patterns/ # самосогласованного именование). – stevenharman 2011-08-03 22:25:35
Эта статья, которую вы указали для `lowercasenounderscore.rb`, является старой, и я не видел, чтобы кто-то еще утверждал, что это соглашение. Подчеркивания почти повсеместно являются стандартом. – SFEley 2012-05-16 21:18:47