最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

求适借力,共生共强|明道云伙伴大会(2021/秋)完满落幕

明道云

干货来了!神州数码 CIO 沈旸揭秘 Hackathon 背后的 TiDB 生态丨TiDB Hackathon 评委访谈

PingCAP

揭秘远程证明架构EAA:机密容器安全部署的最后一环 | 龙蜥技术

OpenAnolis小助手

容器 龙蜥社区

前端开发之Nginx单页加载优化

@零度

nginx 前端开发

我的记忆心法拆解一

将军-技术演讲力教练

netty系列之:一口多用,使用同一端口运行不同协议

程序那些事

Java Netty nio 程序那些事 12月日更

HIVE中临时表创建

编程江湖

大数据 Hive SQL

2021 年 25 大 DevOps 工具(上)

禅道项目管理

DevOps 工具

张家口赛区全力推进,数字人民币备战冬奥场景全覆盖

CECBC

科技助力新冠防疫——构建 COVID-19 知识图谱

亚马逊云科技 (Amazon Web Services)

Data

Java 开发之Linux 命令知识的积累

@零度

Java linux命令

需求蔓延,常见但不正常,教你如何破

华为云开发者联盟

敏捷 需求

关于Amazon Redshift性能调优的十大Tips

亚马逊云科技 (Amazon Web Services)

Data

用链式调用的方式来给代码减负

为自己带盐

dotnet 28天写作 12月日更

React vs Angular vs Vue.js 那个前端框架更好

编程江湖

前端开发 Javascript框架

让自家APP跑小程序的技术产品都有哪些?

Speedoooo

ios开发 APP开发 容器安全 Andriod开发 小程序容器

The Data Way Vol.8|离开了代码,还能被称为工程师吗?

SphereEx

开源 ShardingSphere SphereEx OpenSEC 工程师文化

数字人民币成功落地需破解三大难点

CECBC

滴滴Logi-KafkaManager

Kafka中文社区

Kafk

重磅消息 | Amazon MemoryDB for Redis闪亮登场!

亚马逊云科技 (Amazon Web Services)

Data

quest2上手初体验

wood

28天写作 元宇宙 quest2

OceanBase 联合山东移动斩获殊荣:入选2021年信息技术应用创新安全优秀解决方案

OceanBase 数据库

信息安全 工信部 oceanbase 获奖 山东移动

区块链的价值和未来趋势

CECBC

云图说|初识ModelArts开发者生态社区——AI Gallery

华为云开发者联盟

华为云 AI Gallery 云图说 ModelArts 开发者生态社区

语音信号处理5:语音信号的感知

轻口味

28天写作 12月日更

给弟弟的信第20封|珍爱生命,远离传销

大菠萝

28天写作

Java 性能调优必备利器—JMH

编程江湖

JMH java编程

40张图+万字,从9个数据类型帮你稳稳的拿捏Redis 数据结构

华为云开发者联盟

数据库 redis 数据结构 Redis 数据结构

阿里云弹性计算首席架构师分享云上应用架构演进三大方向

阿里云弹性计算

边缘AI研发落地生态挑战调研报告

华为云开发者联盟

机器学习 AI 边缘

大数据开发之Hbase面试题

@零度

大数据 HBase

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