【问题标题】:Is there a way to use only precompiled modules有没有办法只使用预编译模块
【发布时间】:2021-05-16 19:42:32
【问题描述】:

我想知道是否可能只有预编译模块或某种 MoarVM 字节码。 这个想法是在某种程度上保护源代码 - 至少我不想使用纯文本

【问题讨论】:

    标签: raku moarvm


    【解决方案1】:

    暂时没有。但是 CompUnit 存储库如何工作的设计使这完全成为可能。只是没有人愿意为此付出努力。它在我的(很长的)待办事项清单上。

    除了保护源代码(当 RakuAST 分支落地时,这实际上可能有点徒劳),我更多地考虑在内存很小的非常小的处理器上运行 Raku 的情况(想想 RaspBerry 之类的),如果它能够通过网络按需加载(二进制)模块(没有源),那就太好了。

    【讨论】:

    • 我认为 RakuAST 不会像目前设想的那样产生太大影响;这是一个编译时表示,将在我们到达字节码时被删除。
    • 其实我认为 RakuAST 会让获取原始源代码变得更加困难,因为它会启用更多的宏代码。
    • @Demayl 这个问题似乎与“源代码保护”有关。 @Liz Alexandr 最近发布的Podlite.app 中的源代码不是“受保护”的,是用 Raku 编写的吗? github.com/zag/podlite-desktop/releases
    • Podlite 是用 Raku 写的吗?
    • 好问题,@ElizabethMattijsen。我应该在评论之前仔细检查。我认为它是用 Raku 编写的,因为您在博客 (rakudoweekly.blog/2021/05/10/2021-19-out-of-beta-pod) 中介绍了它,但它显然是用 Typescript 编写的(根据 Github 指标)。见右侧边栏:github.com/zag/podlite-desktop.
    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多