写点什么

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

  • 2009-10-06
  • 本文字数:486 字

    阅读完需:约 2 分钟

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

2009-10-06 12:001342
用户头像

发布了 157 篇内容, 共 53.2 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试/测试开发 | 跨平台设备管理方案 Selenium Grid

测试人

软件测试 自动化测试 测试开发 selenium Grid

安畅携手阿里云共建Landing Zone方案,助力企业上云无忧

云布道师

阿里云

Rewrite sqllogictest framework in rust

Databend

EMQX+阿里云飞天洛神云网络NLB:MQTT消息亿级并发、千万级吞吐性能达成

EMQ映云科技

阿里云 物联网 IoT mqtt 企业号 1 月 PK 榜

ThreadLocal源码解析及实战应用

京东科技开发者

Java 源码 技术 后端 企业号 1 月 PK 榜

实录 | MegEngine 大 Kernel 卷积工程优化实践

MegEngineBot

深度学习 开源 卷积 MegEngine 大 Kernel

排障定位时间缩短一半, 博睿数据如何赋能青岛住房公积金管理中心

博睿数据

APM AIOPS 智能运维 博睿数据 精选案例

Spring项目中用了这种解耦模式,经理对我刮目相看

JAVA旭阳

Java spring

表格集算表高性能原理——怎样实现纯前端百万行数据秒级响应

葡萄城技术团队

全景剖析阿里云容器网络数据链路(一):Flannel

阿里巴巴云原生

阿里云 容器 云原生

简单聊聊Redis中的几种Java客户端,以及它们的优缺点!

程序员小毕

数据库 redis 程序员 面试 后端

阿里云开源大数据平台EMR全面升级 性能最高可提升6倍

阿里云大数据AI技术

大数据 云原生 大数据 开源

《隐私计算白皮书(2022年)》概览

京东科技开发者

技术 安全 隐私保护 白皮书 企业号 1 月 PK 榜

使用服务网格提升应用和网络安全

HummerCloud

服务网格 云原生安全

Hive查询语句

mm

构建并运行 Databend

Databend

databend

Excelize 2.7.0 发布, 2023 年首个更新

xuri

golang GitHub 开源 编程 Excelize

每日一题之Vue的异步更新实现原理是怎样的?

bb_xiaxia1998

Vue

如何使用API Hub 实现一个图片列表

Towify

那些炫酷的CSS文字效果之诗词《兔》

南城FE

CSS css3 前端 动画

年终盘点丨最受开发者欢迎的文章 TOP20

阿里巴巴云原生

阿里云 云原生

Kstry流程编排框架

lykan

软件架构 模块化 流程编排 高并发编程 业务可视化

从一个Demo说起Dubbo3

宋小生

dubbo RPC Dubbo3

Java高手速成 | Java集合类泛类型

TiAmo

Java 泛型 编程语言、

EMQX企业版正式入驻华为云云商城,成为华为云联营联运合作伙伴

EMQ映云科技

物联网 IoT 华为云 云端 企业号 1 月 PK 榜

【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(scan模式迁移)

洛神灬殇

redis 数据同步 1月日更 RedisShake

简单谈谈Redis中的几种java客户端以及优缺点!

风铃架构日知录

Java redis 程序员 程序人生 客户端

Java Netty框架自建DNS代理服务器教程

小小怪下士

Java 程序员 Netty DNS

程序员该如何用“高科技”智能地教狗狗上厕所

风铃架构日知录

人工智能 深度学习 程序人生 后端 系统架构

如何实现发送评论时总数自动加一?

Towify

一文了解 Go time 包的时间常用操作

陈明勇

Go golang time

为你的.NET应用程序添加一个REPL控制台_.NET_Jonathan Allen_InfoQ精选文章