如何在程序中插入Perl 6 REPL?

bri*_*foy 5 debugging perl6

有没有办法可以单步执行Perl 6程序的部分(或全部)?我预计会有一个-d,但当然没有:

% perl6 -d test.p6
Run Code Online (Sandbox Code Playgroud)

我想也许可以对文件进行评估,但这会立刻完成整个过程:

% perl 6
> EVALFILE 'test.p6'
Run Code Online (Sandbox Code Playgroud)

正如我所料,这只是运行整个文件.

我怀疑有人没有实现这种事情.有没有什么方法可以挂钩到运行时插入语句之间的操作等等?在Perl 5的土地上,那将是DB班级.

除此之外,Perl 6是否适用于任何通用调试器?如果我使用的是JVM后端,那么使用Java工具甚至是否有意义(或者说它是否存在胡言乱语)?

小智 3

我开始研究这个问题,将其作为LREP的功能之一。我已经有一段时间没有研究它了,所以不确定它是否仍然有效。自从我上次研究 LREP 以来,我们已经对内部 REPL\xe2\x80\x93 进行了大量清理,我希望修改 LREP 以更干净地工作并添加调试器功能。

\n