EPIC Perl Coding YAPC::NA 2007 Houston, TX Josh McAdams
Quick Audience Poll How do you edit your Perl code?
Sweeping Generalizations Ask just about any Perl programmer what he or she uses to edit Perl and you'll get any one of a h...
[ This Slide Intentionally Left Blank]
Text Editors Most of these environments are extremely powerful and can get the job done, but they have a problem... ... th...
￧√ ￧√
IDEs Yes, most Perl programmers imagine the worst, but a decent IDE really isn't bad to have in your toolkit.  There are a...
Eclipse Eclipse isn't just a Java IDE, it's actually a pluggable application framework... And one of those plugins happens...
EPIC What is EPIC? - an Eclipse plugin that customizes the IDE for Perl  development What does it do for me? - syntax high...
EPIC – The IDE
EPIC – Syntax Highlighting
EPIC – Syntax Checking
EPIC – Code Assistant
EPIC - Perldoc
EPIC – Perldoc Search
EPIC - Outlines
EPIC – Perl Tidy
EPIC – HTML Export
EPIC – HTML Export
EPIC – Code Templates
EPIC - RegExp
EPIC - RegExp
EPIC - Debugging
EPIC – Code Folding
EPIC – Toggle Comments
EPIC – Toggle Comments
EPIC – Refactor
EPIC – Refactor
EPIC – Refactor
EPIC – Refactor
EPIC – Refactor
EPIC – Refactor
Understanding Eclipse - Eclipse thinks in workspaces, projects, views, and  perspectives - A  workspace  is just a locatio...
When To Use Epic - Epic thinks in projects, it is part of a Java IDE, it can  be slow to load and a little overkill for sm...
Resources Eclipse http://www.eclipse.org/ EPIC http://e-p-i-c.sourceforge.net/ Build Perl applications with Eclipse http:/...
Upcoming SlideShare
Loading in...5
×

YAPC::NA 2007 - Epic Perl Coding

5,844

Published on

A quick tour of the EPIC programming plugin within Eclipse.

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

No Downloads
Views
Total Views
5,844
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
179
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

YAPC::NA 2007 - Epic Perl Coding

  1. 1. EPIC Perl Coding YAPC::NA 2007 Houston, TX Josh McAdams
  2. 2. Quick Audience Poll How do you edit your Perl code?
  3. 3. Sweeping Generalizations Ask just about any Perl programmer what he or she uses to edit Perl and you'll get any one of a hand-full of typical answers: - vi (the editor of the beast vi vi vi) - emacs (rms didn't get rms for no reason) - BBEdit - some random windows text editor - Notepad - UltraEdit basically, it all boils down to...
  4. 4. [ This Slide Intentionally Left Blank]
  5. 5. Text Editors Most of these environments are extremely powerful and can get the job done, but they have a problem... ... they can be intimidating
  6. 6. ￧√ ￧√
  7. 7. IDEs Yes, most Perl programmers imagine the worst, but a decent IDE really isn't bad to have in your toolkit. There are a few IDEs out there: - The Open Perl IDE - Komodo - Enginsit's Perl Editor - Affrus - Eclipse
  8. 8. Eclipse Eclipse isn't just a Java IDE, it's actually a pluggable application framework... And one of those plugins happens to be EPIC, an Eclipse plugin for Perl integration.
  9. 9. EPIC What is EPIC? - an Eclipse plugin that customizes the IDE for Perl development What does it do for me? - syntax highlighting - edit-time syntax checking - code assistants - quick references to perldoc - outline of used modules and subroutines - in-editor source formatting (perltidy) - HTML export - code templates - RegExp plugin - Perl debugger integration (even for web development)
  10. 10. EPIC – The IDE
  11. 11. EPIC – Syntax Highlighting
  12. 12. EPIC – Syntax Checking
  13. 13. EPIC – Code Assistant
  14. 14. EPIC - Perldoc
  15. 15. EPIC – Perldoc Search
  16. 16. EPIC - Outlines
  17. 17. EPIC – Perl Tidy
  18. 18. EPIC – HTML Export
  19. 19. EPIC – HTML Export
  20. 20. EPIC – Code Templates
  21. 21. EPIC - RegExp
  22. 22. EPIC - RegExp
  23. 23. EPIC - Debugging
  24. 24. EPIC – Code Folding
  25. 25. EPIC – Toggle Comments
  26. 26. EPIC – Toggle Comments
  27. 27. EPIC – Refactor
  28. 28. EPIC – Refactor
  29. 29. EPIC – Refactor
  30. 30. EPIC – Refactor
  31. 31. EPIC – Refactor
  32. 32. EPIC – Refactor
  33. 33. Understanding Eclipse - Eclipse thinks in workspaces, projects, views, and perspectives - A workspace is just a location of your code on the disk - A project is a group of files that logically fit together, sort of like a Perl distribution - A view is just a window in the interface that provides some sort of functionality... an editor, and outline, etc. - A perspective is a grouping of views that help you effectively do the task at hand... debugging, code editing, etc.
  34. 34. When To Use Epic - Epic thinks in projects, it is part of a Java IDE, it can be slow to load and a little overkill for smaller projects. - Epic/Eclipse is really good at helping you manage large projects with multiple files and other resources. - Eclipse can be integrated with SVN, database browsers, and many other tools that can consolidate all of your project tools into one interface.
  35. 35. Resources Eclipse http://www.eclipse.org/ EPIC http://e-p-i-c.sourceforge.net/ Build Perl applications with Eclipse http://www.ibm.com/developerworks/edu/os-dw-os-perlecl-i.html How to debug Perl apps with Eclipse http://www.ibm.com/developerworks/edu/os-dw-os-perlecl-i.html
  1. A particular slide catching your eye?

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

×