Scala plugin for IntelliJ IDEA                           Pavel Fatin                Alexander Podkhalyuzin                ...
Agenda   IntelliJ Scala Plugin            Why do we need it            Whats inside            Whats next
Do we need an IDE    for Scala?
Rationale   Cant we just use Notepad?
Rationale   Cant we just use Notepad?                                
Rationale   Is it always the right tool?                                  ?
Rationale   What makes us more productive?           Highlighting           Inspections           Code formatting      ...
Whats already available?
Features   Syntax highlighting
Features   Syntax highlighting                         Implicit conversion
Features   Syntax highlighting                                       By-name argument                         Implicit con...
Features   Syntax highlighting                                       By-name argument                         Implicit con...
Features   Syntax highlighting                         Injected language                                       By-name arg...
Features   Error highlighting          Ordinary:          Type-aware:          Quick-fixes:
Features   Inspections          Unused symbol          Variable could be value          Redundant return          Synt...
Features   Language injection          Pattern-based:          Via parameter annotation:          Via value annotation:
Features   Dark color schemes
Features   Language-aware editor          Brace balancing:          Entities selection:          Code folding:
Features   Formatting
Features   Code completion          Basic          Class name          Expected-type based          «Some»          G...
Features   Information look-up          Type info          Parameter info          Documentation look-up          Defi...
Features   Type Info
Features   Type Info
Features   Parameter info
Features   Documentation look-up
Features   Definition look-up
Features   Imports management          Import entity on completion          Auto-import unresolved symbol          High...
Features   Refactoring          Rename          Introduce variable          Inline variable          Extract method   ...
Features   Rename
Features   Introduce variable
Features   Inline variable
Features   Extract method
Features   Introduce parameter
Features   Java-to-Scala conversion
Features   Integrations          Java          JUnit / Specs / ScalaTest          Maven          Spring          Lift...
TODO
Roadmap  Tasks         Fix move refactoring         Smart Step in debugger         Evaluate Expression in debugger     ...
Thank you!
Upcoming SlideShare
Loading in...5
×

Павел Фатин и Александр Подхалюзин «Scala plugin for IntelliJ IDEA»

860

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
860
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Павел Фатин и Александр Подхалюзин «Scala plugin for IntelliJ IDEA»

  1. 1. Scala plugin for IntelliJ IDEA Pavel Fatin Alexander Podkhalyuzin ScalaDay Spb, 2011
  2. 2. Agenda IntelliJ Scala Plugin  Why do we need it  Whats inside  Whats next
  3. 3. Do we need an IDE for Scala?
  4. 4. Rationale Cant we just use Notepad?
  5. 5. Rationale Cant we just use Notepad? 
  6. 6. Rationale Is it always the right tool? ?
  7. 7. Rationale What makes us more productive?  Highlighting  Inspections  Code formatting  Auto-completion  Information look-up  Navigation  Refactoring  Integration
  8. 8. Whats already available?
  9. 9. Features Syntax highlighting
  10. 10. Features Syntax highlighting Implicit conversion
  11. 11. Features Syntax highlighting By-name argument Implicit conversion
  12. 12. Features Syntax highlighting By-name argument Implicit conversion Deprecated method
  13. 13. Features Syntax highlighting Injected language By-name argument Implicit conversion Deprecated method
  14. 14. Features Error highlighting  Ordinary:  Type-aware:  Quick-fixes:
  15. 15. Features Inspections  Unused symbol  Variable could be value  Redundant return  Syntactic sugar  Method signature inspections
  16. 16. Features Language injection  Pattern-based:  Via parameter annotation:  Via value annotation:
  17. 17. Features Dark color schemes
  18. 18. Features Language-aware editor  Brace balancing:  Entities selection:  Code folding:
  19. 19. Features Formatting
  20. 20. Features Code completion  Basic  Class name  Expected-type based  «Some»  Global member  Anonymous function
  21. 21. Features Information look-up  Type info  Parameter info  Documentation look-up  Definition look-up
  22. 22. Features Type Info
  23. 23. Features Type Info
  24. 24. Features Parameter info
  25. 25. Features Documentation look-up
  26. 26. Features Definition look-up
  27. 27. Features Imports management  Import entity on completion  Auto-import unresolved symbol  Highlight unused imports  Optimize imports  Paste imports
  28. 28. Features Refactoring  Rename  Introduce variable  Inline variable  Extract method  Introduce parameter
  29. 29. Features Rename
  30. 30. Features Introduce variable
  31. 31. Features Inline variable
  32. 32. Features Extract method
  33. 33. Features Introduce parameter
  34. 34. Features Java-to-Scala conversion
  35. 35. Features Integrations  Java  JUnit / Specs / ScalaTest  Maven  Spring  Lift  SBT  FSC
  36. 36. TODO
  37. 37. Roadmap Tasks  Fix move refactoring  Smart Step in debugger  Evaluate Expression in debugger  Scalate support  Scaladoc support
  38. 38. Thank you!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×