Есть ли инструмент обеспечения стандартов кодирования для Scala?
Где я работаю, мы используем в основном Java. Мы всегда широко использовали CheckStyle для обеспечения соблюдения наших стандартов кодирования для Java.
Теперь мы переходим к Scala. Многие из тех же соображений, что и в Java, применяются (отступы/пробелы, соглашения об именах и т.д.) - и, возможно, наличие последовательного стиля кодирования является еще более важным с учетом владения языком.
Однако, похоже, для Scala эквивалент Checkstyle не существует.
Кто-нибудь знает об этом?
Ответы
Ответ 1
Да. Он называется Scalastyle. (Такой же фокус, как Checkstyle и findbugs). В настоящее время в версии 0.2.0 мы постоянно добавляем правила
EDIT (декабрь 2012):
Scalastyle 0.2.0 был выпущен в прошлом месяце, в общей сложности 46 правил. В конкретном порядке нет:
- Плагин maven
- Плагин eclipse
- Плагин SBT
В стадии разработки:
- Плагин Intellij
- Сонарный плагин
Исправления исправлений/исправлений всегда приветствуются: github.
Ответ 2
Для форматирования кода вы можете использовать Scalariform.
Он может использоваться автономно, интегрирован в редактор или как SBT-плагин, который запускает его автоматически перед каждой компиляцией.
Ответ 3
Codacy интегрирует Scalastyle (удивительный работа от Матфея) вместе с пользовательскими правилами (например, проверка на Option.get()
и предупреждение вам, когда вы их делаете) и работает как улучшенный сонар для Scala.
Бесплатно для открытого кода.
У вас также есть abide из команды Typesafe и scapegoat от создателей SCoverage.
Ответ 4
Там sniff, которые обнаруживают "запахи кода" на основе регулярных выражений. Его можно использовать как Specs2, что приятно.