Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

IDE for Perl programming?

by rsFalse (Chaplain)
on Mar 11, 2021 at 09:37 UTC ( #11129443=perlquestion: print w/replies, xml ) Need Help??

rsFalse has asked for the wisdom of the Perl Monks concerning the following question:

Hello.
Which IDE (Integrated development environment) would you recommend for programming in Perl?

Replies are listed 'Best First'.
Re: IDE for Perl programming?
by hippo (Bishop) on Mar 11, 2021 at 10:12 UTC
      Haven't use vim.
      I used Padre, but later I failed to download it from official webpage (http://padre.perlide.org). So now I use simply gedit.
Re: IDE for Perl programming?
by LanX (Sage) on Mar 11, 2021 at 13:35 UTC
    See What are the criterias of a "good" Perl IDE? and please clarify.

    Different people have differing priorities

    Usual answers are

    • vim + plugin
    • Emacs
    • Komodo
    • Idea + CamelCade
    • Visual Code + LSP server

    (I'm afraid Padre never really played in this league, so any will be a win for you)

    Your question arises quite often, so I wouldn't be surprised if someone maintained a list of older discussions.

    I also gave a talk about "Emacs as Perl IDE" at YAPC in Granada Cluj which can be found on YouTube.

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery

    ) Otherwise click "search" for PM-threads with "IDE" in title

Re: IDE for Perl programming?
by Arunbear (Prior) on Mar 11, 2021 at 10:57 UTC
Re: IDE for Perl programming?
by haj (Priest) on Mar 11, 2021 at 12:35 UTC

    I guess you are not using Emacs? Because if you do, then CPerl mode (built-in) would be an obvious choice. The "I" part of IDE means that you can, you can run debugger sessions within the editor, and the editor can work with all decent programming languages and Python.

    On Windows, Visual Studio Code looks promising, but I haven't used it a lot.

      Seconding this recommendation for Emacs CPerl mode. The integration with "speedbar" makes navigating even complex hierarchies easy, with CPerl supplying tags for Perl files in the speedbar window. Emacs even has a Windows port, last I checked, so you can use it on almost any system.

        Yes cperl's syntax parsing is great, I use it for auto-indentation and formatting, which happens far faster than shelling out to perltidy.

        Though (tangential!) it's giving me a hardtime ATM, because I have y_max somewhere in my code/comments/pod and it thinks it's an unfinished tr with _ as delimiter.

        Cheers Rolf
        (addicted to the Perl Programming Language :)
        Wikisyntax for the Monastery

        update

        Added (cperl-mode) to title and considered to reparent this sub-thread into an own one

        EDIT: please own thread possible, quite a drift ?

        > The integration with "speedbar"

        I think you mean Cperl's support for Imenu which helps me - among other stuff - to jump-to-definition of subs under the cursor.

        I'm not using Speedbar but ECB on top and both can use Imenu as backend to list all subs in an extra panel instead of a drop-down menu-list.

        edit

        at the time I was experimenting with Speedbar it insisted in opening an extra "docked" window instead of splitting the current one, which was really kind of annoying. I know it's better nowadays.

        Cheers Rolf
        (addicted to the Perl Programming Language :)
        Wikisyntax for the Monastery

      > On Windows, Visual Studio Code looks promising

      I'm pretty sure I once installed it on Ubuntu.

      Cheers Rolf
      (addicted to the Perl Programming Language :)
      Wikisyntax for the Monastery

        It's also available for OS X. I've diddled minimally with it and it's got some neat features (works with remote files over ssh, embedded terminals, supposedly nice debug support if you've got an LSP backend (e.g. Perl::LanguageServer; although I've only minimally poked at that with lsp-mode and not used the debugger)).

        It's not emacs though.

        The cake is a lie.
        The cake is a lie.
        The cake is a lie.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://11129443]
Approved by marto
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2022-08-08 06:38 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?