我想建立一个“实时编码框架”。
我应该解释一下“实时编码框架”是什么意思。我将通过将实时编码与传统编码进行比较来做到这一点。
一般来说,在传统编程中,您编写代码,有时编译它,然后启动可执行文件或在某种解释器中打开脚本。如果您想修改您的应用程序,您必须重复此过程。实时编码框架允许在应用程序运行时更新代码并按需重新加载。每次更改包含代码的文件或通过其他操作时,可能都会发生这种重新加载。然后,代码中的更改会在应用程序运行时反映在应用程序中。无需关闭程序并重新编译和重新启动它。
在这种情况下,应用程序是具有更新/绘制循环的窗口应用程序,很可能使用 OpenGL 进行图形处理,使用音频库进行声音处理(SuperCollider?),理想情况下是网络库。
当然,我有首选语言,尽管我不确定它们中的任何一种是否适合这种架构。理想情况下,我会使用 Python、Lua、Ruby 或其他更高级别的语言。然而,一位朋友最近建议 Clojure 作为一种可能性,所以我也在考虑它。
我不仅想知道什么样的语言适合这种框架,而且一般来说,什么样的语言特性会使这样的框架成为可能。