你知道还有哪些编程语言像Python一样有交互模式吗?

7
Python语言有一个著名的功能,称为交互模式,其中解释器可以直接从tty读取命令。
我通常使用这种模式来测试给定模块是否在类路径中,或者玩耍和测试一些片段。
你知道还有哪些编程语言具有交互模式吗?
如果可以的话,请给出语言名称和可能的网页参考。
如果已经提到了,您只需要为其投票。

这可能应该是社区维基。 - Pekka
可能吧,但即使不是,说实话也没关系。 - Tor Valamo
社区维基,如您所请求的。 - systempuntoout
5
更容易询问哪些语言没有提供交互模式的实现。 - user97370
@Paul Hankin太晚了 :)!我不知道它是如此“常见”的功能。 - systempuntoout
+1 因为我学会了“repl”这个术语。 - detly
31个回答

1

Ruby 有它...同样 Groovy 也有它(让您有效地测试 Java 代码)。


1

我猜其中一个最早的是LISP。 试试clisp吧


1

大多数脚本语言都可以从stdin读取并执行在控制台输入的代码,如果您没有指定要运行的文件名。Php和perl都可以这样做。

Ruby有irb。

Lua有一个更正式的交互模式,类似于python,它会在提示符处显示您的代码缩进级别。这非常有帮助,因为lua通常用作嵌入式脚本语言,您不必运行完整的应用程序来测试代码片段。


1
Lua也有交互模式。

1

哦,我忘记了BASIC语言 :)


1

Prolog 也有一个


1

Beanshell是一种脚本语言,对吧? - systempuntoout
可以和不可以。您可以使用命令bsh开始一个交互式会话。它接受附带所有样板的完整Java代码,但也解析了一种简化版本的Java,感觉更像是脚本语言。 - ahe

1

这里有一个关于C#的。


1
@Ken 你发布的链接指向这篇文章。你是不是想要发布一个交互式C# shell的链接? - Data Monk
csharp.exe(和gsharp.exe)已经包含在最新版本的Mono中。 - wRAR
这就是为什么复制粘贴编程很糟糕:我不太擅长复制和粘贴。 :P - Ken

1

我立刻想到的是FORTH。

还有APL。

我记得很久很久以前在SDS-930上看到过一个交互式FORTRAN实现。


1

你可以使用LINQPad进行几乎交互式的C#和VB.NET编程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接