您甚至将代码自动更新的能力称为啥?您是如何做到的?

Posted

技术标签:

【中文标题】您甚至将代码自动更新的能力称为啥?您是如何做到的?【英文标题】:What do you even call the ability of code to auto update and how do you do it?您甚至将代码自动更新的能力称为什么?您是如何做到的? 【发布时间】:2022-01-20 18:53:26 【问题描述】:

我很难理解如何在线搜索这种行为。我之前已经看过好几次了,知道这是可以做到的,但不知道这是语言级别的功能还是什么。您将编辑的代码自动应用于正在运行的所述代码的已执行实例的能力,您称之为什么。

使用我看到的通用版本:您将有一个正在开发的游戏打开,您将在您的引擎中运行该游戏,然后编辑一个值(假设一个代表步行速度)然后简单地保存该文件(也许编译它?也许只是那一行?我不知道它是如何完成的)然后,突然,该行为在程序的实时实例中被更新了。

这似乎比必须重新编译一个文件或整个项目,然后运行它才能测试它要好得多。我如何进行这种快速迭代,它叫什么?注意:我第一次看到这个是在 emacs 中使用 Clojure。和这有关系吗?

【问题讨论】:

热重载? 是的!这样就成功了,并获得了我需要的所有资源。热重载又名hot swapping。这让我想到了interactive programming 和interactive computation 以及一大堆其他东西。很有用。谢谢! 还有一个相关的术语,“后期绑定”,它用于语言的一个属性,它允许名称/符号和值/对象之间的绑定延迟到它之前使用。 【参考方案1】:

您可能想了解the Clojure REPL 和also here。

“Hot Reloading”相关,常用在浏览器中用ClojureScript进行UI开发:

Shadow CLJS Figwheel Main

【讨论】:

我对 REPL 的描述方式很熟悉。我以前用过它,它很棒,但我真的很感兴趣,我现在知道的是,热重载的东西。感谢您提供信息并确认。

以上是关于您甚至将代码自动更新的能力称为啥?您是如何做到的?的主要内容,如果未能解决你的问题,请参考以下文章

您如何在中间位置实现枢轴快速排序,这种变化称为啥? [关闭]

Perl 的 system() 如何打印它正在运行的命令?

我们将 HTML 图像滑块的“底栏”称为啥?

有没有办法组合两个 UI 元素?

在 iOS 中,您将这种堆叠的文件夹视图称为啥?

如何显示音频信息?