Python语言有一个著名的功能,称为交互模式,其中解释器可以直接从tty读取命令。
我通常使用这种模式来测试给定模块是否在类路径中,或者玩耍和测试一些片段。
你知道还有哪些编程语言具有交互模式吗?
如果可以的话,请给出语言名称和可能的网页参考。
如果已经提到了,您只需要为其投票。
我通常使用这种模式来测试给定模块是否在类路径中,或者玩耍和测试一些片段。
你知道还有哪些编程语言具有交互模式吗?
如果可以的话,请给出语言名称和可能的网页参考。
如果已经提到了,您只需要为其投票。
大部分(可能全部)Lisp方言(包括Common Lisp,Scheme和Clojure),SML,OCaml,Haskell,F#,Erlang,Scala,Ruby,Python,Lua,Groovy,Prolog等编程语言都支持函数式编程。
rlwrap ocaml
。更好的方法是在你的shell中设置别名 - 我从不在没有它的情况下使用ocaml
。@bcherry:如果你包括交互式解释器,请添加Perl(http://use.perl.org/articles/07/08/30/1729255.shtml)。 - Amadanphp -a
,但与Python的shell相比,它很差。 - Felixphpsh
还算不错。有趣的是,它是用 Python 编写的。 - intuitedbash / tcsh / csh / ksh /...
它们都是编程语言,并且拥有CLI界面 :)
tclsh
程序是1993年6月引入的创新... - Donal Fellows正如众所周知的,许多编程语言可以进行交互式使用,不过它们的便利程度因语言而异。我最熟悉的交互式环境是Slime,这是一种适用于Emacs的模式,允许与正在运行的Common Lisp 进行交互,并且也可用于Clojure,这是一种为JVM设计的Lisp语言。在我试用过的所有自由交互式编程环境中,我发现Slime是最友好的之一(当然我没有尝试过所有的环境)。
如果Lisp并非你的菜,那么值得一提的是各种Smalltalk环境。许多Smalltalk系统的有趣之处在于,它们几乎将实现系统的大部分代码暴露给了程序员--如果你想的话,在使用它时可以浏览或甚至重写编程环境的部分内容,就像你编写新代码一样。实际上,系统提供给你的和你正在编写的代码之间界限相当模糊。Squeak是一个有趣的免费Smalltalk环境,Cincom则提供了他们的商业Smalltalk的评估版本,我认为这是一个很好的环境。
总之,如果您有兴趣尝试交互式编程环境,那么玩这两个环境是不错的选择,当然还有很多其他系统可以实现一定程度的交互式编程。
Lisp和Scheme都有交互模式。