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 LanX (Saint) 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 hippo (Archbishop) 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 Arunbear (Prior) on Mar 11, 2021 at 10:57 UTC
Re: IDE for Perl programming?
by haj (Vicar) 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.

Re: IDE for Perl programming?
by sir_jeff (Novice) on Feb 04, 2025 at 23:24 UTC

    Was on the hunt to try out some new IDEs but haven't found anything worthy yet.
    I'm on Windows 10, and I've been using HTML-Kit 292 since it came out in the black'n'white days. Built by Chami and very hard to find now as development stopped ages ago and they switched to HTML-Kit Tools which has more features and more clutter.
    https://www.htmlkit.com/download/

    Why I use an old outdated IDE? Mainly because you can easily create your own plugins for it, and customise keyboard shortcuts. It even has built in FTP ( but not FTPs :( )
    I can edit my code without need of a mouse!


    Other IDEs I use and have used :
    • VS Code - I used to use this until I discovered VS Codium, which is the non-M$ version
    • VS Codium - free and current with the world of code today. I use this when i need to load large files, or files with special characters, which HTML-Kit doesn't do well
    • VIM / VI - only when I ssh into something, but then why use these when ...
    • Nano - .... is better. As I'm a Windows user, Vi and VIM always have keyboard mapping issues. I log in to many different servers and they all act differently, but Nano always works. I even use Nano on my Windows machine when I'm in CLI and need to do a quick change.
    • Eclipse - How does the Moons hair stylist cut her hair? Eclipse it! I stopped using Eclipse as it was a memory hog. But it had all the features you could ever want. I think the best IDE for Java, if you like that sort've thing. (I don't ) But if you have a fast computer try this out.
    I looked at but didn't try
    • GEdit - it costs like $10 ! Why when others are free?
    • Pardre - I couldn't get this without an old version of Perl being installed and breaking my %PATH :(
    Anyway, HTML-Kit is worth a try if you feel like a bit of foot work to get it how you want. It's been more than 10 years and I still haven't found a better replacement. VS Codium is close but I'm not happy with the lack of keyboard support, and how it never saves my project lists :(
    HTMK-Kit does have a Linux version or it is possible somehow to get it running on Linux. I couldn't work it out, which is one of the reasons I'm still developing code in Windows :|

    Hope this helps someone!

    (insert clever Perl code signature here)