写点什么

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

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

关注

评论

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

专访九号:成为规则制定者,打造可靠品牌

财见

《技术采用指数》报告在2025年世界经济论坛上发布

财见

字符串常量池-StringTable源码实现2/3

储诚益

字符串常量池-设计思路1/3

储诚益

string pool java 技术提升

Web3 开发框架及特点

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包

不再为String创建对象而烦恼!一文读懂底层原理

储诚益

string Java’ Java核心技术 java核心知识点

穿过幻觉荒野,大模型RAG越野赛

脑极体

AI

HR Path扩大在德国业务版图

财见

Web3 开发的安全性

北京木奇移动技术有限公司

软件外包公司 web3开发 web3软件外包

Web3 应用的测试方法

北京木奇移动技术有限公司

软件外包公司 web3开发 web3软件外包

Web3 应用开发的流程

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包公司

Web3 开发中需要注意的关键事项

北京木奇移动技术有限公司

软件外包公司 web3开发 web3外包

电信专线网络给企业带来高效数据传输!

宽炜网络

电信专线

海外网络专线介绍

宽炜网络

国际专线 专线

字符串常量池 -String.intern 源码实现 3/3

储诚益

string pool string java 技术提升

企业SD-WAN:打造高效稳定的网络架构

宽炜网络

企业网络

e&获评全球增长最快的品牌

财见

macOS Sequoia 15.3 (24D60) Boot ISO 原版可引导镜像下载

sysin

macOS Sequoia

使用CLOC统计项目成员Git提交的代码量

Damon小智

perl git cloc 代码量统计

首个非遗春节来了!鸿蒙原生应用带你解锁南北春节新玩法

最新动态

首个非遗春节将至,浓浓年味藏在华为音乐里

最新动态

西班牙旅游业积极拥抱鲸鸿动能,抓住入海旅游业破局关键

财见

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