• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Павел Фатин и Александр Подхалюзин «Scala plugin for IntelliJ IDEA»
 

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

on

  • 1,094 views

 

Statistics

Views

Total Views
1,094
Views on SlideShare
962
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!