写点什么

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:56680
用户头像

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

关注

评论

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

【架构思维 - 学习总结】week03

chun1123

学习 设计模式

蟒周刊/426: DjangoCon US 2020 取消了

ZoomQuiet大妈

Python 大妈 蟒营® Weekly 蟒周刊

2020互联网公司端午节礼盒合集!你最中意哪一款?

Java小咖秀

互联网人 端午节

可读代码编写炸鸡二(下篇) - 命名的歧义

多选参数

代码 代码优化 代码组织 代码规范

数字货币监管当体现“中国之治”

CECBC

数字货币 CECBC 区块链技术 技术标准 准入和监管

架构师训练营:第三周总结

zcj

架构师训练营 0 期第三周

Blink

小师妹学JVM之:java的字节码byte code简介

程序那些事

Java JVM bytecode 字节码 签约计划第二季

架构师训练营第三课总结

曾祥斌

「架构师训练营」第 3 周作业 - 总结

森林

架构师训练营-总结3

进击的炮灰

新手村:最适合新手的 Redis 基础

多选参数

数据库 redis redis6.0.0

训练营第三周

Just顾

设计模式-第三周

X﹏X

架构师训练营第三周作业

zongbin

极客大学架构师训练营

架构师训练营第三周-学习总结

zongbin

面向对象的设计模式

WW

【架构师训练营 - week3 -1】作业

早睡早起

【架构师训练营 - week3 -2】总结

早睡早起

架构师训练营-作业3

进击的炮灰

可读代码编写炸鸡二(上篇) - 命名的长度

多选参数

代码 代码组织 代码规范

架构学习第三周作业

乐天

第三周学习总结

Just顾

架构师训练营第三周总结

养乐多

【架构思维学习】 week03

chun1123

架构师训练营第三周课后作业

赵凯

设计模式

「架构师训练营」第3 周作业 - 组合模式

森林

架构师0期03周总结

我在终点等你

【第三周】命题作业——单例及组合模式

三尾鱼

极客大学架构师训练营

极客大学架构师训练营 框架开发 上课总结 第五课

John(易筋)

极客时间 设计模式 极客大学 极客大学架构师训练营 框架开发

架构师训练营第三周作业

talen

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