其他语言的Scala IDE工作表的等价物?

时间:2012-09-19 13:04:03

标签: java python ruby ide

  

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

其他任何语言都有类似内容吗?我的意思是,我知道其他动态语言中的REPL,但工作表的功能更多。

3 个答案:

答案 0 :(得分:12)

这不是一种语言功能,更像是一种IDE功能。

它看起来像是Transcript窗口的一个非常直接的克隆,它至少是20世纪80年代以来一直是Smalltalk IDE的标准部分。

这些Smalltalk IDE的一个是IBM VisualAge for Smalltalk(称为 Scrapbook ),后来成为IBM VisualAge for Java,后来成为IBM VisualAge for Java Micro版本,它变成了Eclipse,实际上是the Eclipse Java Development Tools still have that feature today

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

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

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

答案 1 :(得分:2)

IPython使用基于Web的工作表功能为Python做了类似的事情。

答案 2 :(得分:-2)

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