10

工作表是在保存时评估的 Scala 文件,每个表达式的结果显示在程序右侧的列中。工作表就像一个关于类固醇的 REPL 会话,并享受 1 级编辑器支持:完成、超链接、交互式错误、自动格式化等(来源https://github.com/scala-ide/scala -工作表/wiki/入门

其他语言中是否有类似的东西?我的意思是,我知道其他动态语言中的 REPL,但工作表的作用远不止于此。

4

3 回答 3

12

这不是真正的语言功能,更多的是 IDE 功能。

它看起来像是一个非常简单的Transcript窗口克隆,至少从 1980 年代开始,它就一直是 Smalltalk IDE 的标准部分。

其中一个Smalltalk IDE 是 IBM VisualAge for Smalltalk(它被称为Scrapbook),后来成为 IBM VisualAge for Java,后来成为 IBM VisualAge for Java Micro Edition,后来成为 Eclipse,事实上Eclipse Java 开发工具仍然具有今天的特色

Lisp 和 Forth IDE 通常也有类似的东西,通常称为监听器

LINQPad是一款为 C#、VisualBasic.NET 和 F# 提供类似体验的产品。

Pry仍处于起步阶段,但它的目标是转变为一个完整的 Ruby 交互式 IDE。

于 2012-09-19T13:24:22.283 回答
2

IPython通过其基于 Web 的工作表功能为 Python 做了一些非常相似的事情。

于 2012-09-19T13:09:07.260 回答
-2

F# 也有这个功能。您可以在 F# 脚本中编写 F# 语句,然后在控制台中进行评估。您还可以引用 F# 源文件或编译的二进制文件。

于 2012-09-20T02:49:17.263 回答