Павел Фатин и Александр Подхалюзин «Scala plugin for IntelliJ IDEA»
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 1,106 views

 

Statistics

Views

Total Views
1,106
Views on SlideShare
974
Embed Views
132

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 132

http://www.e-legion.ru 132

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Scala plugin for IntelliJ IDEA Pavel Fatin Alexander Podkhalyuzin ScalaDay Spb, 2011
  • 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  Auto-completion  Information look-up  Navigation  Refactoring  Integration
  • Whats already available?
  • Features Syntax highlighting
  • Features Syntax highlighting Implicit conversion
  • Features Syntax highlighting By-name argument Implicit conversion
  • Features Syntax highlighting By-name argument Implicit conversion Deprecated method
  • Features Syntax highlighting Injected language By-name argument Implicit conversion Deprecated method
  • Features Error highlighting  Ordinary:  Type-aware:  Quick-fixes:
  • Features Inspections  Unused symbol  Variable could be value  Redundant return  Syntactic sugar  Method signature inspections
  • 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»  Global member  Anonymous function
  • Features Information look-up  Type info  Parameter info  Documentation look-up  Definition look-up
  • 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  Highlight unused imports  Optimize imports  Paste imports
  • Features Refactoring  Rename  Introduce variable  Inline variable  Extract method  Introduce parameter
  • 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  SBT  FSC
  • TODO
  • Roadmap Tasks  Fix move refactoring  Smart Step in debugger  Evaluate Expression in debugger  Scalate support  Scaladoc support
  • Thank you!