10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

LiveRun——让 REPL 更进一步

  • 2008-11-26
  • 本文字数:486 字

    阅读完需:约 2 分钟

REPL(Read-Eval-Print-Loop)是一种有趣的编码方式。相对于先编写好所有代码,然后再运行的方式,你可以在片段(fragment)中编写代码。每个片段都建立在之前的一个片段之上,这样就无需重新设置环境了,而典型的编写—构建—运行(write-build-run)循环中每次都需要重新设置环境。对于大多数.NET 开发者来说,唯一一种真正的 REPL 式的代码就是 SQL。

当然,Visual Studio 中有 Edit-and-Continue,但其功能实在有限,同时有很多情况会导致运行时出问题,这时就需要重新构建并开始了。你不能仅仅将 REPL 添加到.NET 中就万事大吉了,因为还有很多像 REPL 这样的功能选项存在。Lucian Wischik 使用其 LiveRun 插件展示了这种情况。

LiveRun 会获得当前文本窗口中的所有代码,将其编译到一个临时目录中,然后运行它。过一会儿,它会重复该过程。在整个处理过程中它不会打断开发者的思路。

这么做有什么好处呢?主要是为了在现场观众前编写演示程序。相对于要常常停下来去运行程序的做法,通过这种方式,观众可以立刻看到改变的效果。

Lucian Wischik 在其博客上提供了 LiveRun 的全部源代码

查看英文原文: LiveRun – Taking REPL One Step Sideways

2008-11-26 23:56983
用户头像

发布了 88 篇内容, 共 270.7 次阅读, 收获喜欢 9 次。

关注

评论

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

模块九

blazar

「架构实战营」

毕业总结

张逃逃

架构实战营 毕业总结

tom

交付项目中QA的思辨悟

刘冉

敏捷测试

Java 8 开始新增的 Optional 类

HoneyMoose

听说你想学Python爬虫?我从零教你啊

梦想橡皮擦

5月月更

毕业设计

Geek_ec866b

架构实战营

电商秒杀系统架构设计

浪飞

Linux Troubleshooting 超实用系列 - Disk Analysis

大卡尔

Linux trouble shooting

Excel 操作篇:应用 RFM 模型客户分群,提效客户体验管理

龙国富

客户体验 RFM 客户分群

Web Accessibility 测试实践

刘冉

自动测试 Accessibility

网站开发进阶(六十六)CSS3 - 新单位vmin/vmax与旧单位ex/ch使用详解

No Silver Bullet

Ex 5月月更 vmin vmax ch

如何使用极限网关无缝集成 LDAP 的介绍

极限实验室

elasticsearch Gateway ldap infini 极限网关

契约测试实践篇

刘冉

Kubernetes下web服务的性能测试三部曲之二:纵向扩容

程序员欣宸

Java Kubernetes 5月月更 Jemter

微信业务架构图 & 学生管理系统架构设计

Roy

架构训练营

Go 语言入门很简单:Go 语言执行Shell命令

宇宙之一粟

命令行 Go 语言 5月月更

系统强化工具 AppArmor

baiyutang

Linux Kubernetes k8s 5月月更 apparmor

FFmpeg介绍

Loken

音视频 5月月更

消息队列调研

ZuccRoger

5月月更

毕业总结

Leo

模糊测试实践

刘冉

C语言_文件操作相关练习题

DS小龙哥

5月月更

电商秒杀系统设计

tom

毕业设计

Mr小公熊

毕业总结

浪飞

毕业设计—电商秒杀系统

Leo

毕业总结

Geek_ec866b

架构实战营

设计模式之桥接模式

乌龟哥哥

5月月更

druid源码学习五-AccessController探索

Nick

Druid

vivo 万台规模 HDFS 集群升级 HDFS 3.x 实践

vivo互联网技术

大数据 hadoop hdfs

LiveRun——让REPL更进一步_.NET_Jonathan Allen_InfoQ精选文章