我一直在考虑将Ruby集成到我的应用程序中,但是我工作的一些朋友告诉我C#已经非常高了.但对我来说,似乎它有更多的包袱来做快速的事情.
你们有什么感想?
此外,如果我进行集成,那么限制它是否有意义,以便您可以使用应用程序的现有功能执行任何操作,但不能扩展它?
原因是,scritping语言的性能并不为人所知,如果你说让人们编写像Blur,Contrast等一样的过滤器,那么那些会比它们应该慢得多,并且降低了脚本编写器客户端的体验, 对?
我已经将(lua)脚本集成到应用程序中,并且我还使用c#本身作为"脚本语言",通过用户提供的代码动态编译动态程序集.我还使用符合特定接口或基类的用户提供的程序集实现了"插件"系统.
从安全性,性能到最终用户的混淆,需要考虑很多事情.我认为你不能像"脚本语言不属于应用程序",甚至"脚本语言属于应用程序"那样做一个全面的陈述.任何给定的特定情况都需要仔细考虑所有选项以及这些选项的后果,然后再运行并做一些您可能会后悔的事情.