Scala Plugin EAP Speeds Up Coding Assistance

Because of its nature, Scala code is really difficult to edit without proper coding assistance. And sometimes said assistance is too slow which makes it not that useful. That’s why we never stop improving our Scala plugin performance. This time we’ve reduced the time needed to provide coding assistance within methods with a defined return type. As a result, code completion and inspections in our latest EAP build now work much faster.

Before:

After (see how much faster it is, the animation is 100% real time snapshot):

To give the new EAP build a try, download it from the EAP page, or if you use the EAP plugin upgrade channel, upgrade from the IDE.

Compare all that to Java. All you have there is very little implicit resolution (e.g. primitive boxing, wildcard type parameters). And you don’t have any such thing as operator overloading, self-typing, or syntactic sugar.

I am not a fan of implicit values or defs, but my problems with those stem from quirky resolution rules and sluggish IDE support, and those are very solvable IMO.