Perl ides
Upcoming SlideShare
Loading in...5
×
 

Perl ides

on

  • 1,498 views

 

Statistics

Views

Total Views
1,498
Views on SlideShare
1,497
Embed Views
1

Actions

Likes
0
Downloads
3
Comments
0

1 Embed 1

http://www.orhowilearnedtolovetheperl.com 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

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

Perl ides Perl ides Presentation Transcript

  • Perl IDEs Naim Shafiev Шафиев Наим Saint Perl - 2
  • What we want from IDE?
    • Syntax highlighting
    • Source formatting View slide
    • Perldoc View slide
    • Perl::Critic integration
    • Autocompletion
    • Debug support(local and remote)
  • What we want from IDE?
    • Nice usability
    • Fast
    • Free
    • Perl 6 support
    • Redmine and etc. tasks support
    • Plugins
  • IDEs for PERL
    • Emacs/vim/mceditor and etc.
    • Eclipse + EPIC
    • Komodo IDE
    • Padre
    • Kephra
  • Emacs – not for mere mortals ;) Can do anything(Cperl), if you know elisp Emacs/vim/mceditor and etc.
  • Vim – tiny and light editor. Like a ОS emacs :) can do anything. But you must knows enough(“уметь готовить”) Emacs/vim/mceditor and etc.
  • Mecditor and etc – not a full IDE, but easiest Emacs/vim/mceditor and etc.
  • Eclipse + EPIC EPIC - Perl Editor and IDE for Eclipse. This is plugin for Eclipse. Now is dead(deprecated).
  • Eclipse + EPIC
    • Syntax highlighting
    • Source formatting
    • Perldoc support
    • Perl::Critic Integration
    • Autocomplete
    • Debug support
  • Eclipse + EPIC Debug
    • To see variables values – PadWalker
    • Can do Single Step/Step Into/Step Over
    • Breakpoints
    • Remote debugging(experimental)
  • Eclipse + EPIC But! Because it's Java programm => ~500 mb of Ram and good proccessor need to normal working EPIC – not fully supports 64-bit GNU/Linux. No support for PERL 6 ;) EPIC – is deprecated.
  • Komodo IDE
    • Not “free”(not libre)
    • Can do anything(really)
    • Run on mozilla engine
  • Padre
    • Cross platformed(runs good everywhere)
    • Free(License Artistic/ GPL 2)
    • Active development
    • Has diffenrent UI languages(Russian,French and etc)
    • Written on Perl
    • Native graphical looks(because using Wx)
    • Perl 6 support
  • Padre
    • Debugger
    • Advanced Text editor features(Search,replace and etc.)
    • SVN/SVK/GIT/CVS/RCS support(mainly not for production use)
    • Easy to extend via plugins
    • Regex editor
  • Padre
    • Refactoring tools(Rename,Change variable_style,Extract subroutine and etc.)
    • Key hotkeys
    • Good plugins manager
    • Module tools(to install cpan package and etc – works sometime badly (; )
  • Padre Debugger
    • Works good(but not exist remote debug)
    • Variables tree
    • Code browser(works good)
    • Stepping,Breakpoints,Watches,Va riable evaluation
    • Show Stack trace features
  • Padre Debugger
    • In the core now
    • Current value showning
  • Padre Revision Control System
    • Unfortunately at early state
    • cpanm Padre::Plugin::SVK
    • cpanm Padre::Plugin::SVN
  • Padre::Plugin::My Easy to make plugins. Which can do what you want
  • Padre(on windows) Good installator. Works good.
  • Kephra
    • Yet another Perl IDE
    • low entry barrier (usable like notepad)
    • no bloat / minimal dependencies
    • At early state
    • Very flexible
  • Kephra
    • No debugger
    • No syntax check
    • Poor localization
  • Main question is Padre or Komodo? That's question.
  • Padre or Komodo
    • Free(libre)
    • Excellent local debug
    • Easy to upgrade(via plugins)
    • Localization
    • Proprietary
    • Both types of debug is good
  • Padre or Komodo
    • Big community
    • Good documentation
    • Regex support
    • Session
    • IDE for many languages
    • “ Project” feature
    • Macros support
    • Different RCS support
  • __END__ Thanks. And again sorry for my poor English ;) my e-mail : shafiev@gmail.com links: http://elementa.su/ – my home page http://padre.perlide.org/ - padre site