Comma

The latest Comma Community release is 2022.07.0. Want more frequent updates and more features? Consider buying a Comma Complete subscription.

Comma IDE

The standalone Comma IDE.

Windows

Linux

MacOS (Intel)

MacOS (Apple Silicon)

Comma IDEA Plugin

The Comma Raku (Perl 6) Plugin for use with other IDEA-platform IDEs, such as JetBrains IntelliJ. The plugin download is cross-platform.

Plugin

First time with Comma? See the installation instructions.

Changes in this release
  • Migrate to version 2022.1 of the IntelliJ platform, thus bringing in numerous fixes and changes and making the plugin support the latest IntelliJ release
  • In a Cro Run Configuration, the `CRO_DEV` environment variable is now set by default (it can be turned off if desired). This enables live reload of Cro templates during development, and in the future further Cro development-time features
  • Make the Timeline view request Raku-level events and always load Log::Timeline even if the application does not explicitly use it; in combination with installing Log::Timeline version 0.5 or better this means one can now see the times taken by start blocks, await statements, when files are open, when async sockets are listening and connected, and more for any Raku program without needing to annotate it
  • Run Configurations now support configuring what Raku events will be logged in Timeline View, so for example one can choose to only see socket and file events
  • Do not annotate calls to undeclared private methods in roles, as they can be provided by consumer classes
  • Do not hide test file output starting with '#'
  • Fix a bug involving the Grammar Preview tool window failing to open
  • Fix a bug in the Grammar Preview when there was a class declaration immediately preceding the grammar
  • Fix a bug where sometimes opening a project via the "Open" menu was not working
  • Fix a bug where re-declarations in included modules were causing odd warnings to appear in the current file
  • Fix a bug where two subroutines with a different where clause were considered to have a re-declaration
  • Fix updating the META6.json file automatically on Windows
  • Fix a bug where Comma did not recognize usages of parameters on unit subroutines