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

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

关注

评论

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

kotlin 如何解决 java 开发痛点,让程序员 happier

爱好编程进阶

Java 面试 后端开发

【Java从0到架构师】SQL 多表查询

爱好编程进阶

Java 面试 后端开发

【Java面试题】关于String

爱好编程进阶

Java 面试 后端开发

redis的五种数据类型

爱好编程进阶

Java 面试 后端开发

Spring框架JDBC Template使用教程

爱好编程进阶

Java 面试 后端开发

UML项目实例——抖音的UML图描述

爱好编程进阶

Java 面试 后端开发

22年了你还不知道文件包含漏洞?

喀拉峻

网络安全 漏洞

AtomicIntegerArray源码分析与感悟

爱好编程进阶

Java 面试 后端开发

Java语言特点

爱好编程进阶

Java 面试 后端开发

Netty 核心源码解读 —— ServerBootstrap 篇

爱好编程进阶

Java 面试 后端开发

Netty学习之旅------高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

爱好编程进阶

Java 面试 后端开发

RabbitMQ的高级特性和消息补偿机制

爱好编程进阶

Java 面试 后端开发

Shiro认证源码图文解析

爱好编程进阶

Java 面试 后端开发

Spring Data ElasticSearch基本使用

爱好编程进阶

Java 面试 后端开发

Choreographer全解析

爱好编程进阶

Java 面试 后端开发

Java 线程池原理分析

爱好编程进阶

Java 面试 后端开发

Java泛型机制详解;这些你都知道吗?

爱好编程进阶

Java 面试 后端开发

MySQL-InnoDB-事务

爱好编程进阶

Java 面试 后端开发

Spring-Data-Jpa动态查询(Specification)

爱好编程进阶

Java 面试 后端开发

自己动手写Docker系列 -- 6.3 手动配置容器网络(上)

Go Docker 4月月更

《JVM系列》 第七章 -- 字节码执行引擎

爱好编程进阶

Java 面试 后端开发

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day39

爱好编程进阶

Java 面试 后端开发

JVM+分布式+算法

爱好编程进阶

Java 面试 后端开发

OpenFaaS实战之四:模板操作(template)

爱好编程进阶

Java 面试 后端开发

Spring(三)

爱好编程进阶

Java 面试 后端开发

【SpringBoot搭建个人博客】- 实体类构建

爱好编程进阶

Java 面试 后端开发

Java 结合实例学会使用 静态代理、JDK动态代理、CGLIB动态代理

爱好编程进阶

Java 面试 后端开发

krpano全景之vtour文件夹和tour

爱好编程进阶

Java 面试 后端开发

Java单例模式实现,一次性学完整,面试加分项

爱好编程进阶

Java 面试 后端开发

SpringCloud-分布式配置中心【动态刷新】

爱好编程进阶

Java 面试 后端开发

SpringCloud Alibaba Nacos 使用详解

牧小农

nacos SpringCloud Alibaba

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