What future features do we have in mind for Comma? Here's what we're planning.
View Raku-level concurrency in the timeline view
Community Complete
Provide insight into threads, locks, start
blocks,
await
s and parallel loops without the need to instrument
code. (Threads, start
blocks, and await
s
shipped so far.)
Extract base class or role feature
Complete
Add a refactor to extract some methods or attributes to a base class or role. (Basic version shipped, more features to come.)
Annotate some regex infinite loops
Community Complete
Annotate constructs such as <.ws>*
and other quantified zero-width
elements that might cause a Raku regex to not progress.
(Intraprocedural analysis implemented, interprocedural to come.)
Module release
Community Complete
Provide in-IDE support for creating a release of a module, uploading it to the Zef ecosystem.
Heap snapshot history
Complete
Implement navigation back through the history of viewed objects in a heap snapshot.
Exclude loaded meta-objects in heap snapshots
Complete
Heap snapshots include numerous objects representing types and routines from the Raku standard library or from libraries. These can distract from seeing how memory is being used at runtime.
Trigger heap snapshot collection from the debugger
Complete
Provide a way to capture a heap snapshot while debugging.
Occasional heap snapshot collection
Complete
Provide options for configuring heap snapshot collection to take place at different intervals, rather than happening on every single GC, which results in a huge amount of data being collected in a longer-running process.
View GC runs in the timeline view
Community Complete
Provide a means to see when GC runs take place in the timeline view.
View outstanding awaits in the debugger
Community Complete
Provide visibility into code suspended at an await
expression that
has yet to produce a result, to help better understand stuck programs.
Code evaluation in the debugger
Community Complete
Add the ability to evaluate Raku expressions in the debugger.
Concurrency bug analysis
Complete
Identify and report on common mistakes that might be made when working with Raku concurrency and parallelism features.