Подтвердить что ты не робот

Есть ли инструмент обеспечения стандартов кодирования для Scala?

Где я работаю, мы используем в основном Java. Мы всегда широко использовали CheckStyle для обеспечения соблюдения наших стандартов кодирования для Java.

Теперь мы переходим к Scala. Многие из тех же соображений, что и в Java, применяются (отступы/пробелы, соглашения об именах и т.д.) - и, возможно, наличие последовательного стиля кодирования является еще более важным с учетом владения языком.

Однако, похоже, для Scala эквивалент Checkstyle не существует.

Кто-нибудь знает об этом?

4b9b3361

Ответ 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, что приятно.