Ticket #63 (new proposed-project)
Pugs - Debugger and Profiler
|Reported by:||autrijus@…||Owned by:||none|
|Difficulty:||2 people, 2 weeks||Mentor:||not-accepted|
Description (last modified by paolo) (diff)
Pugs is a Perl6 implementation in Haskell, with a reference interpreting environment for the Perl 6 AST.
However, although Pugs internals support pluggable evaluators, only one exists to date: it performs straightforward tree-reduction rules on the Perl 6 AST, optionally with tracing information.
Implementing an alternate evaluator with a minimal small-step debugger can simplify Perl 6 programming a lot; the same infrastructure can be used to write a simple line- or function-based profiler as well.