为你的.NET 应用程序添加一个 REPL 控制台

  • Jonathan Allen
  • 赵劼

2009 年 10 月 6 日

话题:.NETRuby语言 & 开发

微软开始推广 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

.NETRuby语言 & 开发