Pavel Fatin
Alexander Podkhalyuzin
ScalaDay Spb, 2011
Scala plugin for IntelliJ IDEA
Slide 2
Slide 2 text
IntelliJ Scala Plugin
Agenda
Why do we need it
What's inside
What's next
Slide 3
Slide 3 text
Do we need an IDE
for Scala?
Slide 4
Slide 4 text
Can't we just use Notepad?
Rationale
Slide 5
Slide 5 text
Can't we just use Notepad?
Rationale
Slide 6
Slide 6 text
Is it always the right tool?
Rationale
?
Slide 7
Slide 7 text
What makes us more productive?
Highlighting
Inspections
Code formatting
Auto-completion
Information look-up
Navigation
Refactoring
Integration
Rationale
Slide 8
Slide 8 text
What's already available?
Slide 9
Slide 9 text
Syntax highlighting
Features
Slide 10
Slide 10 text
Syntax highlighting
Features
Implicit conversion
Slide 11
Slide 11 text
Syntax highlighting
Features
By-name argument
Implicit conversion
Slide 12
Slide 12 text
Syntax highlighting
Features
By-name argument
Implicit conversion
Deprecated method
Slide 13
Slide 13 text
Syntax highlighting
Features
Injected language
By-name argument
Implicit conversion
Deprecated method
Slide 14
Slide 14 text
Error highlighting
Ordinary:
Type-aware:
Quick-fixes:
Features
Slide 15
Slide 15 text
Inspections
Unused symbol
Variable could be value
Redundant return
Syntactic sugar
Method signature inspections
Features
Slide 16
Slide 16 text
Language injection
Pattern-based:
Via parameter annotation:
Via value annotation:
Features