【发布时间】:2011-12-14 14:27:39
【问题描述】:
我想构建一个“实时编码框架”。
我应该解释一下“实时编码框架”是什么意思。我将通过将实时编码与传统编码进行比较来做到这一点。
一般来说,在传统编程中,您编写代码,有时编译它,然后启动可执行文件或在某种解释器中打开脚本。如果您想修改您的应用程序,您必须重复此过程。实时编码框架允许在应用程序运行时更新代码并按需重新加载。每次更改包含代码的文件或通过其他操作时,可能都会发生这种重新加载。然后,代码中的更改会在应用程序运行时反映在应用程序中。无需关闭程序并重新编译和重新启动它。
在这种情况下,应用程序是具有更新/绘制循环的窗口应用程序,很可能使用 OpenGL 进行图形处理,使用音频库进行声音处理(SuperCollider?),理想情况下是网络库。
当然,我有首选语言,但我不确定它们中的任何一种是否适合这种架构。理想情况下,我会使用 Python、Lua、Ruby 或其他更高级别的语言。不过,最近一位朋友建议使用 Clojure,所以我也在考虑它。
我不仅想知道哪些语言适合这种框架,而且一般来说,哪些语言特性可以使这样的框架成为可能。
【问题讨论】:
-
好吧...为什么投反对票?
-
en.wikipedia.org/wiki/… 它有热代码加载。 OTP 框架的设计考虑到了这一点。
-
这个问题可以用事实、参考资料和具体专业知识来回答。不知道为什么它被关闭了。我的目的当然不是征求辩论或争论。
-
不确定您的问题为何被关闭,但已经有类似的框架。例如,我使用 clojure 以这种方式使用 compojure 和 leiningen 开发了一个 Web 应用程序。您可能还想看看 Racket。
标签: python ruby clojure lua livecoding