Home Developer Effective Scala Guide To Apply To Open Source Projects

Effective Scala Guide To Apply To Open Source Projects

Author

Date

Category

After allowing our users to simply enforce the Official Scala Style Guide on their projects, we are now very pleased to announce that we released the Effective Scala Standard on Codacy.

Effective Scala was created by Marius Eriksen and comes from Twitterโ€™s experience with developing their whole infrastructure in Scala.

To enforce the Effective Scala rules on your project go to โ€œCode Patternsโ€ and select โ€œCode Standardsโ€.

Look at the results on this public Finagle project

But of course you can also only enable the rules that matter to your project.
Here are the rules that the Effective Scala is comprised of:

  • Avoid using reserved keywords
  • Call-by-name as last Arguments
  • Enforce class naming convention
  • Enforce curly braces
  • Enforce cyclomatic complexity
  • Enforce equals hashCode contract
  • Enforce grouping imports
  • Enforce imports at the top of the package
  • Enforce line max length
  • Enforce max method length
  • Enforce max number of methods
  • Enforce max number of parameters
  • Enforce method naming convention
  • Enforce minimum visibility in module values
  • Enforce object naming convention
  • Enforce package object naming convention
  • Enforce pattern matching over else-if nesting
  • Enforce return type of public methods
  • Enforce simplification of boolean expressions
  • Enforce sorting Imports alphabetically
  • Enforce usage of the Try object
  • Prohibit lowercase L in Long literals
  • Prohibit method names that contain their object name
  • Prohibit overriding clone() method
  • Prohibit overriding finalize() method
  • Prohibit standalone covariant equals
  • Prohibit structural types
  • Prohibit unnamed values on intermediate results and parameters
  • Prohibit whitespace after left bracket
  • Prohibit whitespace before left bracket

As Marius wrote โ€œThis is not the law, but deviation should be well justifiedโ€.

Happy Scala Coding!


For more Codacy resource on Scala see here.

Edit: We just published an ebook: โ€œThe Ultimate Guide to Code Reviewโ€ based on a survey of 680+ developers. Enjoy!


About Codacy

Codacy is used by thousands of developers to analyze billions of lines of code every day!

Getting started is easy โ€“ and free! Just use yourย ย GitHub, Bitbucket or Google account toย sign up.

GET STARTED

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Subscribe to our newsletter

To be updated with all the latest news, offers and special announcements.

Recent posts

How does code quality fit into your CI/CD pipeline?

Continuous Integration and Continuous Deployment (CI/CD) are key for organizations wanting to deliver software at scale. CI/CD allows developers to automate...

How Stim uses Codacy to achieve high-quality code

We spoke with Tobias Sjรถsten, Head of Software Engineering at Stim, about how Codacy helps them guarantee code quality and standardization...

6 things developers should do to ship more secure code

Writing better, more secure source code is fundamental to prevent potential exploits and attacks that could undermine your software applications. However,...

Best practices for security code reviews

In today's interconnected world, where data breaches and cyber threats are increasingly common, one of your top priorities should be to...

April Product Update ๐Ÿš€

Hi there ๐Ÿ‘‹ It's been a whirlwind month, and we have big news to share: