Skip to content
Alexandr Evstigneev edited this page Nov 14, 2022 · 22 revisions

Perl IDE

The Camelcade plugin turns any of your JetBrains IDEs into a full-featured and the most sophisticated Perl5 IDE available. The main Perl features included are:

  • Intelligent Perl and POD editing, including: highlighting, completion, navigation, refactoring, formatting, smart keys, language injections, quick documentation, code generation, and more
  • Running applications
  • Testing applications
  • Debugging applications and tests, including remote debugging
  • Collecting code coverage of applications and tests
  • Profiling applications and tests
  • Different environments support, including: local, Docker and WSL
  • Perl managers support, including: perlbrew, plenv, and berrybrew
  • Dependency management, including: cpan and cpanminus
  • Different levels of Perl libraries support, including: Switch, Dancer, Dancer2, Moo, Moose, Function::Parameters, Class::Accessor, and more
  • Perl annotations: specially formatted Perl comments used to provide hints to the IDE of the types used, deprecations, and language injections
  • Additional plugins supporting: Mojolicious, Template Toolkit, HTML::Mason and Mason2, and Embedded Perl
  • And don’t forget about the wide range of tools provided to you with any JetBrains product, such as the database tools and state of the art VCS support

Purpose

The purpose of this plugin is to aid writing large and scalable applications with good old Perl using its strict and readable syntax, without any Perl trickery.

Development state

At the moment the plugin is developed by myself as a hobby non-commercial project in my free time.

Disclaimers

  • Some features are only available in the commercial IDEs due to code restrictions, however most features are available for free in the community editions.
  • Perl is quite a permissive language and allows you to write in the manner that suits you best. Not everything possible in Perl is necessarily supported by the IDE.

Social media