sys*_*out 6 python language-agnostic language-features programming-languages
Python语言有一个众所周知的功能,名为交互模式,解释器可以直接从tty读取命令.
我通常使用此模式来测试给定模块是否在类路径中,或者来玩并测试一些片段.
你知道其他任何有交互模式的编程语言吗?
如果可以,请提供语言名称,并在可能的情况下提供Web引用.
如果已经提到过,你可以投票支持它.
sep*_*p2k 25
大多数(所有?)lisps(包括常见的lisp,方案和clojure),sml,ocaml,haskell,F#,erlang,scala,ruby,python,lua,groovy,prolog.
正如已经指出的那样,可以交互使用许多语言,尽管它们的使用方式有多么不同.我最熟悉的交互式环境,以及我所发现的最适合所有交互式编程的自由环境的环境(不是我已经尝试过的)是Slime,一种emacs的模式允许与正在运行的Common Lisp交互,也可以与Clojure一起使用,Clojure是JVM的Lisp.
如果Lisp不是你的一杯茶,那么各种Smalltalk环境都值得一提.许多Smalltalk系统的一个有趣的事情是它们几乎暴露了在编程环境中实现系统的所有代码 - 如果你想要你可以在使用它时浏览甚至重写部分编程环境,就像你一样会写新代码.实际上,提供给您的系统与您编写的代码之间的界限非常模糊.Squeak是一个有趣的免费Smalltalk,而Cincom提供了他们商业Smalltalk的评估版本,这是一个很好的环境恕我直言.
无论如何,如果你对使用交互式环境感兴趣,你可能会比使用这两者更糟糕,尽管当然还有很多其他系统允许在某种程度上进行交互式编程.