Blog Blog Blog Blog
Home
  • IDEs
    • AppCode
    • CLion
    • DataGrip
    • GoLand
    • IntelliJ IDEA
    • MPS
    • PhpStorm
    • PyCharm
    • Rider
    • RubyMine
    • WebStorm
    • Toolbox App
  • .NET & VS
    • .NET Tools
    • ReSharper C++
  • Team Tools
    • Space
    • TeamCity
    • Upsource
    • YouTrack
    • Datalore
    • Hub
  • Education
  • Kotlin
    • Kotlin
    • Ktor
  • Company
    • News
    • Team
    • JetBrains Platform

Follow JetBrains

IntelliJ Scala Plugin
  • News
  • Releases
  • Features
Download
Home/IntelliJ Scala Plugin

Recent posts

IntelliJ Scala Plugin 2020.3 Is Out!

Most releases are focused on editor features, but the stars of this show are parallel compilation and compilation charts. We also have a handful of editor goodies in store. Let's take a closer look. 1. Parallel Compilation 2. Compilation Charts 3. Enhanced Package Prefixes 4. MUnit Support 5. Scala 3 Improvements 6. And more! Parallel Compilation According to the official Scala Developer Survey, long compilation times is the main pain point in Scala programmers' daily workflows by a large margin. Although speeding up the Scala compiler is a worthy goal
December 1, 2020 by Pavel Fatin

Enhanced Package Prefixes

What happens when you combine one obscure IntelliJ IDEA feature with two obscure Scala features? If you choose the right ones, their obscurities just might cancel each other out, so that instead making everything far more opaque you can get an intuitive and internally consistent system. Let's see how the upcoming version of the Scala plugin combines package prefixes with chained package clauses and relative imports. The problem with packages Both Java and Scala use reverse domain name notation for packages. According to the Scala Style Guide, you should write package org.example.application ra
November 26, 2020 by Pavel Fatin

IntelliJ Scala Plugin 2020.2 is released!

In addition to incremental improvements, this release brings a large number of essential new features to help with day to day Scala programming: 1. Auto-import for implicits 2. Indentation-based brace handling 3. First-class companions 4. Auto-import for object members 5. In-editor Scaladoc rendering 6. Completion improvements Auto-import for implicits While you can use View | Show Implicit Hints to display implicits (even absent ones), importing an implicit was never an easy task. The new Auto-import for implicits action works exactly like Auto-import
July 28, 2020 by Pavel Fatin

IntelliJ Scala Plugin 2020.2: Indentation-based Brace Handling

Because Scala is a curly-bracket language, adding and removing curly braces is an integral part of Scala programmers' everyday life. Those actions compound, so every improvement in this area matters. To understand the new advances, let us first take a take a look at it from historical perspective (or just watch this). Before At the beginning, there was no IDE assistance, so you had to tinker with curly braces manually: https://blog.jetbrains.com/wp-content/uploads/2020/07/braces-1.mp4 Not only did this require more keystrokes, but the code was not valid for long. It was not good... But now, th
July 22, 2020 by Pavel Fatin

IntelliJ Scala Plugin 2020.2: Auto-import for Implicits

Implicits are magical. But every wizard knows that any sufficiently complex magic requires a good enough magic wand. In the case of implicits, the Scala plugin can work just as well, or maybe even better. You can already use View | Show Implicit Hints (Ctrl + Alt + Shift + "+") to see beyond appearances: The Scala plugin can show you how impicits are derived and where they come from (NB: "ambiguous", not "amphibious"; see more of this in action). So far so good, but suppose that implicits are not yet there: If you have a pre-2020.2 version of the plugin installed, feel free to co
July 16, 2020 by Pavel Fatin

Harmony @ Scala Love conference

Although we won't have Scala Days this year, the Scala Love conference is all the rage. The technology lets us transcend physical boundaries – we can unite while being far away... well, at least as long as there are tickets left ;) Owing to high demand, the IntelliJ Scala team has volunteered to extend the conference by hosting a third track called Harmony, in addition to the two existing ones, Joy and Happiness: Feel free to submit a talk in the extra Call for Papers (closed). Register to attend the Harmony track. Schedule (Google Calendar) 11:45 – 12:00 CEST / 02:45 – 03:0
April 12, 2020 by Pavel Fatin

IntelliJ Scala Plugin 2020.1: Scala 3, Function Literal Highlighting, Unused Parameter Inspection, Smart Step Into, and BSP Support Improvements

While the key feature of the 2020.1 Scala plugin release is, of course, Scala 3 support, there are many features and improvements for all versions of Scala. Let's take a closer look. 1. Scala 3 support 2. Fine-grained error highlighting for function literals 3. Unused Parameter inspection 4. Smart Step Into 5. BSP support improvements Scala 3 support Now that Dotty is destined to become Scala 3, we have started to work on full-fledged Scala 3 support. The Scala plugin now includes preliminary support for Scala 3: the new syntax, error highlighting, navigation, type info, and many
April 9, 2020 by Pavel Fatin

Scala 3 support in IntelliJ Scala plugin

We added basic Dotty support in the IntelliJ Scala plugin a long time ago, right after the announcement of Dotty. However, for a long time Dotty has been a dark horse, and aiming at a moving target hadn't been easy. So it was reasonable to put that task on the back-burner and focus on Scala 2 for a while. Now that Dotty is finally destined to become Scala 3 and the language features are getting more stable, we have started to work on a full-fledged Scala 3 support. The 2020.1 Scala plugin nightly builds now include preliminary support for Scala 3: the new syntax (by the way, we had to adjus
March 17, 2020 by Pavel Fatin

AttachMe – Attach the IntelliJ IDEA debugger to forked JVMs automatically

TL;DR Sometimes you need to attach the IntelliJ IDEA debugger to a running JVM process. Using the Attach to process... action frequently, however, can slow you down a little bit. You might want the IntelliJ IDEA debugger to attach automatically to any process that was spawned outside of IntelliJ IDEA (from the terminal, a build tool, etc.) without having to interact with IntelliJ IDEA each time. Or you might want the debugger to attach to any child JVM that was spawned by the debuggee process. The AttachMe plugin helps solve these issues. Take a look at https://github.com/JetBrains/attachme f
January 14, 2020 by Justin Kaeser

Big Data Tools: Experimental Spark Integration, Slack Community, and Feedback

Yesterday we’ve released a fresh update of the Big Data Tools plugin in which we’ve added the integration with AWS S3. With this update, you'll be able to browse and manage files in your S3 buckets right from the IDE. In yesterday’s announcement we mentioned that there is also another update to the Super-Early-Bird channel. What is this channel? A way the IntelliJ Platform offers to deliver unstable builds with experimental features. All you have to do to try the experimental features of Big Data Tools, is to register a custom plugin repository URL in the IDE settings. This can be done by
December 19, 2019 by Andrey Cheptsov

Big Data Tools EAP 4: AWS S3 File Explorer, Bugfixes, and More

The holidays came early this year! Now, when I’ve actually looked at the calendar, I think it’s exactly on time. Whatever the case, we have some presents for you! Just today we’ve released a new update to our Big Data Tools plugin! We hope the update will make your workflow of working with Big Data a bit nicer and more convenient. The major new feature of this update is the integration of AWS S3. Now, in either the Big Data Tools tool window or the Big Data Tools Connections settings, you can configure an S3 bucket by providing the name of the bucket you’d like to access, the root path (in
December 18, 2019 by Andrey Cheptsov

Data Engineering and Developer Tools for Big Data

This is a guest blog post by Jeff Zhang, a speaker at multiple events around Big Data, an active contributor to various open source projects related to Big Data, an Apache member, and a staff engineer at Alibaba Group. Last week, Jeff did a webinar for JetBrains Big Data Tools where he gave an overview on who data engineers are and what tools they use. The webinar was so interesting that we asked Jeff to write this guest post for our blog. This blog post will be especially interesting to you if you’re curious about data engineering, how it’s done, and what tools are used for it. Hopefully, we’
December 13, 2019 by Andrey Cheptsov
Load more

Latest Tweets

Follow IntelliJ Scala Plugin:

About

  • Company
  • Brand Assets
  • Careers
  • Contacts

Follow JetBrains

Copyright © 2000–2021 JetBrains s.r.o.

PrivacyTerms of Use