微软开始推广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
分享到:
相关推荐
Pymakr Atom软件包Pymakr使您可以使用内置命令行REPL与Pycom板进行通信。 将单个文件运行到板上,上传整个项目,或直接键入并执行命令。 适用于macOS,Linux和Windows。 连接到任何Pycom板:WiPy,WiPy 2.0,LoPy和...
click-repl, 子命令REPL单击应用程序 单击 repl " 在你的中单击应用程序:import clickfrom click_repl import register_repl@click.group()def cli(): pass
SocketStream 0.3应用程序的控制台(REPL) 允许您连接到正在运行的SocketStream服务器,以从终端调用诸如ss.rpc()或ss.publish.all()命令。 这在调试应用程序时非常有用。 SocketStream控制台遵循客户端/服务器模型...
SublimeREPL,安装成功后,在sublime text3中打开Tools->SublimeREPL->Python ->Python-RUN current file,就会重新打开一个标签页,该标签页就相当于控制台了,可以在里面输入内容,input函数会接收该内容,程序的...
这是一个愚蠢的简单,高度可配置的应用程序界面。 要创建新的应用程序副本main.py,请导入一些库,编写一些函数,并根据需要填写符号表和特殊表。 根据您的喜好创建一个“ Config.yaml”。 即时申请。 另一个应用...
SSH 进入你的 node.js 进程然后访问一个 REPL
sublime repl
用于处理3.0的REPL模式关于此模式在底部以选项卡的形式添加了Read-Evaluate-Print-Loop控制台以进行处理。 该控制台使用户可以输入处理代码并立即查看此代码的输出。 随后的每一行代码都以递增方式显示输出,就像...
Chrome 应用程序 API 的读取-评估-打印循环 (REPL)。 ,可让您使用任何 。 由于打包的应用程序不允许直接使用eval() ,因此实现 REPL 有点棘手。 应用程序eval()的所有代码都在。 为了在沙盒框架...
一个简单的Swift脚本示例,该脚本会请求用户输入两个数字,并计算它们的和与乘积,然后将结果输出到控制台。请注意,Swift通常用于构建iOS、macOS等苹果平台的应用程序,而不是直接作为脚本语言使用。然而,你可以...
使用select(workerId)将REPL上下文切换到工作程序 通过将port指定为文件路径来支持通过unix域套接字进行的REPL如何添加replr? replr . create ( { name : 'MyApp console' , prompt : 'myApp> ' , port : 2323 , ...
翻盖式Clamshell-Cli是用于在Java中构建基于控制台的命令行应用程序的框架。 Clamshell使用了一种简单的插件架构(基于[ ServiceLoader API]),开发人员可以通过它部署组件来构建具有控件的组件基于控制台的应用...
在您的应用中: import click from click_repl import register_repl @ click ....def cli (): ... 如果您要在该对象上保留缓存(如我一样),则使用应用程序的repl而不是shell可以极大地提高性能。 ! -pr
轻松地将 REPL 添加到您的 Node.js 应用程序。 地位 安装 npm install replify 用法 var replify = require ( 'replify' ) , app = require ( 'http' ) . createServer ( ) replify ( 'realtime-101' , app ) ...
js控制台 基于 Web 的 JavaScript 控制台 / REPL
假设我们有一个名为hello.js的程序,其中包含以下内容: var pizza = 1 如果您运行node-repl hello.js您将获得一个repl,就像您运行node 。 不同之处在于此repl在与您的程序相同的上下文中运行。 $ node-repl ...
将此行添加到应用程序的 Gemfile 中: gem 'web-console-rake' 然后执行: $ bundle 或者自己安装: $ gem install web-console-rake 用法 您可以在网络控制台 REPL 上调用rake(taskname)方法。 如果你想...
你有没有开始一个 Clojure 程序,后来才想:“该死,我希望我能在这件事上附加一个 repl?” 然后您是否:修改您的程序以手动启动 nrepl 服务器? 你终于明白了:你和一个可怕的后门之间唯一的障碍是一个字符的...
SublimeREPL运行Java的插件包, 将Java.sublime-package替换到安装目录/Data/Packages/下, 即可使用sublimeText3编译和运行Java程序. 快捷键为Ctrl+Shift+B.
XWiki REPL控制台 基于read-eval-print循环的控制台,用于测试XWiki中的脚本。 要构建(需要node.js): npm install ./do 生成的.xar文件将包含该应用程序。 有关更多信息,请参见