gpt4 book ai didi

programming-languages - 哪种编程语言允许即时更新任何类?

转载 作者:行者123 更新时间:2023-12-03 22:50:59 26 4
gpt4 key购买 nike

我想知道,是否有任何语言允许您在不重新加载整个应用程序的情况下即时添加/删除/更新任何类? (前提是我可以接受一些不便,例如确保目前没有运行任何方法+一些额外的努力来“迁移”类数据成员)。

您替换 1 个文件并在下一个客户端请求中使用它的 Web 应用程序不是我需要的(如 Perl、PHP)。应用程序必须持续运行,并且具有一些内部状态。

其他要求是

  • 没有 GIL 或类似问题阻止使用 SMP
  • 最好 - 存在类似 JIT 的 VM(即性能接近 native 代码的地方)。理想的解决方案是能够以 CLang 或任何其他基于 LLVM 的语言重新加载模块。这将是完美的。

  • 关于已经做出的答案:
  • .NET/Java 不适合 - 它们都有过于庞大的 VM,并且应用程序的很大一部分将在 Linux 上运行。
  • Erlang - 看起来有可能,但对我的肉眼来说这很糟糕,我只是不能平静地看着它的 if's,case's 和 strings。另外,我宁愿避免将裸源传输给客户端,编译后的字节码会好得多。
  • 最佳答案

    Dart VM 具有出色的热代码重载支持
    大大提升了 Flutter 的开发体验。

    https://github.com/dart-lang/sdk/wiki/Hot-reload

    关于programming-languages - 哪种编程语言允许即时更新任何类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284163/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com