我怎样才能在程序中加入 Perl 6 REPL?

How can I drop into the Perl 6 REPL inside a program?

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

% perl6 -d test.p6

我想也许是评估文件,但它一次完成了所有事情:

% perl 6
> EVALFILE 'test.p6'

如我所料,这只会运行整个文件。

我怀疑有人还没有实现这种事情。有什么方法可以连接到运行时以在语句之间插入操作等等吗?在 Perl 5 领域,那将是 DB class.

除此之外,Perl 6 是否可以与任何通用调试器一起使用?如果我使用的是 JVM 后端,使用 Java 工具是否有意义(或者到那时它是乱码)?

作为 LREP 的功能之一,我开始着手解决这个问题。我已经有一段时间没有研究它了,所以不确定它的效果如何。自从我上次处理 LREP 以来,我们对内部 REPL 做了很多清理工作——我希望修改 LREP 使其工作得更干净,并添加调试器功能。