微软开始推广IronPython和IronRuby,希望它们可以成为用户自定义应用程序的手段。其中一个例子便是Microsoft Dynamics,州或本地政府可以使用IronPython来创建复杂的费用计划。这种方式可用于那些较为复杂的,原本需要通过查询表来实现的,或者在传统的开发周期中变化过于频繁的业务规则。
由于Microsoft Dynamics是一个闭源的应用程序,微软开始转向别处来展示如何使用动态语言来允许用户自定义应用程序。其中一个例子便是开源的Twitter客户端Witty。
Witty中一个新奇的功能便是包含了一个REPL控制台。这个控制台非常容易使用,只要创建一个ConsoleWindow对象,将它传递给终端用户,并展示出来即可。
var console = new ConsoleWindow(); console.MainRepl.AddExternalObject("T", twitter); console.MainRepl.AddExternalObject("U", this); console.Show();
你可以浏览Jimmy Schemeti的博客上关于Witty中REPL控制台的一系列截图,以及github上Jim Deville的REPL控制台的源代码。
有关更多.NET平台上动态语言的信息,你可以浏览Channel 9中的视频Pumping Iron。
查看英文原文:Add a REPL Console to Your .NET Applications