我正在学习Python,因为作为一个数学家,它对我很有吸引力,但它也有许多用于科学计算、图像处理、web应用程序等的有用的库。
令我沮丧的是,对于我的某些兴趣(电子音乐或装置艺术),有一些非常特定的编程语言似乎更适合这些目的,比如Max/MSP、PureData和ChucK --所有这些都非常吸引人。
我的问题是,人们应该如何处理这些不同的语言?我是否应该简单地学习Python,并在其中使用插件和Python解释器来管理其他插件?有没有集成这些语言的好工具,或者是简单地学习所有这些语言的合适方法?
发布于 2009-06-19 04:14:48
我会说把它们都学会。虽然许多语言确实可以做很多事情,但专门的语言通常更具表现力,更容易用于特定的任务。典型的例子是,尽管大多数语言都允许shell交互和进程控制,但很少有语言像bash脚本那样适合这项任务。
插件和库可以弥合通用语言和专业语言之间的差距,但根据我的经验,这并不总是没有缺点--无论是速度、稳定性还是复杂性。不得不编译其他库或应用补丁或使用不受信任且支持较差的模块的情况并不少见。产生的界面仍然比原始语言更难使用,这一点也并不少见。
我精通15种语言,其中有几种非常精通。当另一种语言更合适时,我不会使用我喜欢的语言。
发布于 2009-11-12 01:30:02
这个线程有点老了,但我想指出的是,大多数成熟的音频开发环境,例如supercollider/max-msp/pure data都可以通过开放的声音控制来控制。你可以在谷歌上搜索到更好的OSC描述,但可以肯定的是,它允许你将控制数据发送到这些环境中构建的synths,类似于MIDI的工作方式,但范围更广。这并不能解决在python中实际构建synths的问题,但它允许您“驱动”这些其他环境,而不必了解该语言的细节。
发布于 2009-06-19 04:26:51
从Python语言到这样的专用语言构建良好的接口是完全可能的:RPy就是一个很好的例子,它允许您从Python语言驱动R(用于统计)(用于所有通用的东西)。
当然,一个人必须精通两种语言--不幸的是,这样的桥梁并不存在于一种通用语言和一种专门语言的每一对给定的语言中。“学习全部”,如果你想使用它们,仍然是王室之路!
https://stackoverflow.com/questions/1016301
复制相似问题