2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

在线JSON转HTML工具

入门小站

工具

轻松让你的nginx服务器支持HTTP2协议

程序那些事

Java nginx HTTP 程序那些事 http2

微校园小程序(云开发)设计方案

CC同学

☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(上)

码界西柚

Java 测试 单元测试 8月日更 testNG

谈 C++17 里的 Factory 模式

hedzr

c++ factory pattern c++17 factory method

CC校园运动小程序云开发解决方案

CC同学

如何使用python制作动感炫酷的 动态二维码

4ye

Python 后端 二维码 8月日更

JAVA应用生产问题排查步骤

Java 编程 架构 程序人生 架构师

今天聊一聊Golang的互斥锁吧

Regan Yue

互斥锁 互斥锁Mutex 8月日更

springboot使用redis(从配置到实战)

Python研究者

8月日更

成为高效工程师的四步法则

俞凡

生产力 认知

阿里的新“宠儿”!终于有人总结出了Spring源码从初级到高级手册

Java架构追梦

Java spring 阿里巴巴 架构 面试

Java全家桶的这些知识,不用学了

Java 架构 后端 计算机

不可错过的mysql,redis,nginx视频讲解

hanaper

neo4j 基本概念与入门实例

escray

学习 neo4j 8月日更

死锁终结者:顺序锁和轮询锁!

王磊

Java 死锁 8月日更

架构实战训练营模块六作业

NewBranSTONE

#架构实战营

区块链产业正处于繁荣前夜(下)

CECBC

牛掰!“基础-中级-高级”Java程序员面试集结,看完献出我的膝盖

Java 编程 程序员 架构 面试

ShardingSphere JDBC 语句执行初探

源码 ShardingSphere

mycat入门:落地分库分表与读写分离

小鲍侃java

8月日更

SSH免登陆

Mike

量化机器人软件开发|自动交易机器人

量化系统19942438797

机器人 量化交易

模块六作业:拆分电商系统为微服务

Felix

Linux之time命令

入门小站

Linux

聊聊 PC 端自动化最佳方案 - Pywinauto

星安果

Python 自动化 Pywinauto PC

区块链产业正处于繁荣前夜(上)

CECBC

一种单机支持 JavaWeb 容器万级并发的设想

Java 编程 程序员 面试

华为云数据库内核专家为您揭秘:GaussDB(for MySQL)并行查询有多快?

华为云数据库小助手

GaussDB 华为云数据库 GaussDB(for MySQL)

ShardingSphere UI 初步体验

源码 ShardingSphere

架构实战营 模块六 作业

一雄

作业 架构实战营 模块六

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