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

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

关注

评论

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

Avue复选框动态赋值不能渲染问题解决方式

泉城老铁

前端 avue

利用闭包实现自定义等待方法

FunTester

多线程 并发测试 闭包 FunTester 自定义等待

尚硅谷Docker与微服务实战教程发布

@零度

大数据 dokcer

自动驾驶训练如火如荼,网络带宽跟不上怎么破?

焱融科技

人工智能 自动驾驶 云计算 高性能 文件存储

译文丨伯克利对serverless的看法:简化云编程

华为云开发者联盟

Serverless 云编程 伯克利 无服务器计算 云函数

在线JSON转XML工具

入门小站

工具

湖仓一体天花板,大数据一站式SQL分析技术实践

华为云开发者联盟

大数据 HetuEngine 湖仓一体 SQL分析 华为云FusionInsight

Towhee,开源的 embedding 框架与社区

Zilliz

数据库 开源 向量检索

大数据开发之Spark Shuffle 原理分析

@零度

大数据 spark

java学习中cookie原理

编程江湖

java 编程

[转]注释驱动的 Spring cache 缓存介绍

kimmking

如何使用JDBC API操作数据库

编程江湖

JDBC

ADmobile首席架构师王威:广告业务云上运维最佳实践

阿里云弹性计算

阿里云 弹性计算 年度峰会

开源走向世界(上):开源构建全球化的舞台丨BDTC 2021

PingCAP

web技术分享| web的白板工具栏封装

anyRTC开发者

前端 Web 音视频 视频会议 白板

前端开发代码区域规范分享

@零度

前端开发 代码规范

一文带你看懂分布式软总线在家庭场景的应用

HarmonyOS开发者

HarmonyOS

Linux之文件属性详解

入门小站

Linux

网络安全好学吗?手把手教你学metasploit信息收集 网络安全工程师学习资料汇总

学神来啦

vscode中Tasks及Emmet的应用

编程江湖

vscode

Avue中如何对option中属性动态赋值

泉城老铁

前端 avue

据说有人面试栽在了Thread类的stop()方法和interrupt()方法上

华为云开发者联盟

高并发 crud Thread类 stop interrupt

运维工程师必备利器|一招实现运维智能化!

云智慧AIOps社区

运维 AIOPS 运维工程师 基础知识 自动化运维

数据分析人员需要掌握SQL到什么程度?3个常考题目刷一刷

博文视点Broadview

深入解析QUIC协议

拍乐云Pano

WebRTC RTC QUIC QUIC协议

CI/CD制作流程

wong

Docker jenkins ansible kubenetes

元宇宙到家,那些「聪明」的设计工具

Zilliz

工作中遇到的50个JavaScript的基础知识点

Sunshine_Lin

面试 前端 进阶 基础

Apache Oozie学习笔记(一)

恒生LIGHT云社区

大数据 hadoop 工作流 调度

java开发之内存模型面试分享

@零度

JAVA开发 Java内存模型

阿里云刘强:无影云电脑构建云上安全办公室

阿里云弹性计算

弹性计算 年度峰会 无影云电脑

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