为什么Java没有REPL?

时间:2014-12-24 00:26:50

标签: java scala read-eval-print-loop

我想知道为什么Java没有REPL。有技术限制吗?顺便说一句,REPL实际上是如何工作的,Scala REPL会发生什么?

2 个答案:

答案 0 :(得分:2)

我认为他们是planning/thinking在java 9中引入REPL。根据Scala作者Odersky的一个问题是,REPL是面向表达式的,另一方面java是面向语句的,所以不是很多对Java非常有用。

答案 1 :(得分:1)

IBM VisualAge for Java IDE有一个REPL(或更确切地说,一个Smalltalk风格的"工作表"),因为它是用Smalltalk编写的,基本上只是IBM VisualAge的略微修改版本适用于Smalltalk IDE。但是,当IBM VisualAge for Java在Java中重写并以IBM VisualAge for Java Micro Edition的名称发布时,它仍保留其REPL。

当IBM模块化IBM VisualAge for Java Micro Edition并以其新名称" Eclipse"将其发布为开源时,保留其REPL,事实上它还有最新版本的名称" Scrapbook page"。

那个不是唯一的,还有其他的REPL,例如http://JavaREPL.Com/后面的REPL是GitHub上的开源。