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

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

关注

评论

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

双非本科猛斩6个offer,秘籍公开!

Java 程序员 架构 面试 后端

TypeScript 中的 Index Signatures

Regan Yue

typescript ReganYue 10月月更

一女程序员因薪酬问题离职,rm -f * 删库,瘫痪6个小时,被判9个月

收到请回复

Java 程序员 面试 面经

观测云产品更新|新增主机网络性能监测、图表矩形树图、多监测关联查询等功能

观测云

功能更新

4年CRUD小职员,五面阿里艰苦经历(定薪45K),回馈一波心得体会

收到请回复

Java 程序员 面试 后端 面经

自定义View:如何绘制一个饼图

Changing Lin

10月月更

飞桨与海光人工智能加速卡DCU系列完成互证,助力国产AI加速 卡人工智能应用创新

百度大脑

人工智能 深度学习 飞桨

通关宝典!Java 面试核心知识让你面试过,过,过!

Java 程序员 面试 后端 构架

怒肝 Linux 学习路线,这回不难

程序员鱼皮

Linux 编程 后端 开发 java

横空出世!IDEA画图神器来了,比Visio快10倍

收到请回复

Java IDEA idea插件

被疫情“带飞”的家庭健身市场,是时候卷起来了

脑极体

Leetcode题目解析:274. H 指数

程序员架构进阶

面试 算法 LeetCode 10月月更

互动视频和5G的相互成就

脑极体

升级了 Windows 11 正式版,有坑吗?

王磊

没想到!阿里技术大佬独家收藏的pring全家桶小册,竟被我意外发现!

Java 架构 面试 程序人生 编程语言

凌晨加班回家路上捡到阿里技术人限产的MySQL高级笔记及面试宝典,从此我的人生像开挂一样!

Java 架构 面试 程序人生 编程语言

Java高级、架构师必备!Lucene+ElasticStack入门至项目实战!

Java 架构 面试 程序人生 编程语言

RUOYI 框架教程 15|若依框架中 Mysql 操作 | 日期处理

Java_若依框架教程

Java 技术 Ruoyi 框架 若依

ToB产品如何自传播(上)

石云升

产品经理 产品设计 产品思维 10月月更

区块链通证经济和传统经济的区别,如何实现

CECBC

区块链通证经济的意义

CECBC

总结出这份学习笔记,帮助朋友成功跳槽!六年阿里工作,苦熬到 P7经验分享!

Java 程序员 架构 后端 工程师

2021金九银十Java面试经历:腾讯5面(已拿offer)

Java 编程 程序员 架构 面试

面试多次被拒,“两个月”61天,我收到了蚂蚁金服P7级的offer

Java spring 程序员 架构 编程语言

这么卷吗?大三学生喜获阿里提前批

Java 程序员 架构 后端

RUOYI 框架教程 16|关于若依RuoYi.jar卡顿,僵死,假死,系统无反映解决方案

Java_若依框架教程

技术 Ruoyi 开发 框架 若依

gitee上提交PR和issue流程和注意事项

Geek_6cdeb6

机器学习 深度学习 git

无敌!学透美团老哥的这套微服务进阶学习手册拿个P7还是so easy!

Java 架构 面试 程序人生 编程语言

发布两小时,霸榜GitHub!Spring Boot实战文档

Java 编程 程序员 后端 计算机

Rtmp Message 与 Chunk格式

webrtc developer

RTMP

神马操作!Kafka 竟然宣布弃用 Java 8

收到请回复

Java kafka 后端 java8

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