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

Code reviews in large-scale projects: best practices for managers

Managing code reviews for large-scale projects can be challenging, as the volume and complexity of the code might seem overwhelming. However,...

Now live: introducing Coverage summary on your Git provider!

You spoke; we listened! We’re very excited to announce you can now see the Coverage summary directly on GitHub as a...

Top mistakes your dev team makes when performing code reviews

Code reviews are an essential part of any software development process and are crucial for improving code quality. However, despite their...

Codacy Pulse now supports Bitbucket integration

We're very excited to announce that Codacy Pulse now supports Bitbucket integration! You can collect changes and deployment data from Bitbucket...

Tips for implementing DORA metrics and how Pulse can help

DORA (DevOps Research and Assessment) metrics are a powerful way to measure the performance of software delivery organizations. By tracking key...