我最近发现了有关实时编码的地方,有人会在飞行中编程来制作音乐.显然,这类东西有特殊的语言和库.所以我想知道是否有人有任何经验,如果他们有任何语言,图书馆或工具建议.
我想建立一个"实时编码框架".
我应该解释一下"实时编码框架"的含义.我将通过将实时编码与传统编码进行比较来实现.
一般来说,在传统编程中,您编写代码,有时编译代码,然后启动可执行文件或在某种解释器中打开脚本.如果要修改应用程序,则必须重复此过程.实时编码框架使代码能够在应用程序运行时更新并按需重新加载.每次更改包含代码的文件或执行其他操作时,可能会发生此重新加载.然后,代码中的更改将在应用程序运行时反映出来.无需关闭程序并重新编译和重新启动它.
在这种情况下,应用程序是一个带窗口的应用程序,它具有更新/绘制循环,很可能使用OpenGL进行图形处理,音频库用于声音处理(SuperCollider?),理想情况下是网络库.
当然我有首选语言,但我不确定它们中的任何一种都适合这种架构.理想情况下,我会使用Python,Lua,Ruby或其他更高级别的语言.然而,一位朋友最近建议将Clojure作为一种可能性,所以我也在考虑它.
我不仅想知道哪种语言适合这种框架,而且通常,哪种语言特性可以使这样的框架成为可能.
我将很快在Ruby on Rails上进行介绍/培训课程.我想让它变得有趣和吸引人,同时仍然看起来"精致".由于它是一个实践课程,大多数人将与我一起构建应用程序,我希望能够显示我的终端/编辑器并显示生成的网页,但是我不想总是在窗口之间切换.Keynote曾经有能力将网页嵌入到幻灯片中,但它已被删除,并且PowerPoint Mac支持似乎不合适.似乎没有任何方法可以嵌入终端窗口.
有没有人建议可以提供帮助的演示软件?你最近看过一个很好的现场编码谈话,我可以看看吗?你知道有什么技巧让你的演示看起来更"专业"吗?
我刚刚在BBC网站上偶然发现了一篇关于使用编程语言实时制作音乐的精彩文章 - 所谓的"实时编码"
我似乎无法找到关于开始使用这种东西的更多信息,有没有人听说过Live Coding?
你从哪里获得工具/ IDE开始做这些东西?
我正在尝试创建一个 Haskell 程序,该程序将一些简单的 2d 形状绘制到屏幕上,但是当您将鼠标悬停在每个形状上时,它会打印创建该形状的源代码行。
为了做到这一点,我希望能够创建带有尺寸参数和指示行号的最终参数的形状。像这样的东西:
rect1 = Shape(Rectangle 2 2 lineNumber)
Run Code Online (Sandbox Code Playgroud)
这将创建一个宽度为 2 像素、高度为 2 像素的矩形,并使用函数 lineNumber 来存储编写这段代码的行。Haskell 中是否存在这样的函数?创建一个简单吗?
我搜索了堆栈溢出并发现了这个问题,其中回答者建议可以使用 C++ 中的 __LINE__ pragma 来实现类似的效果。这是最好的方法还是有办法在纯 Haskell 中做到这一点?
livecoding ×5
clojure ×1
graphics ×1
haskell ×1
keynote ×1
lua ×1
powerpoint ×1
pragma ×1
presentation ×1
python ×1
ruby ×1