编译的解释语言

myk*_*hal 3 interpreter programming-languages compilation read-eval-print-loop

是否有编程语言,具有可用的交互式解释器,即使它可以编译为机器代码?

Chu*_*uck 14

编译与"解释"本质上是一个实现问题,而不是语言本身.例如,MRI Ruby 1.8被解释,而MacRuby被编译为本机机器代码.两者都包括交互式REPL.我所知道的所有语言至少有一个机器代码编译器和至少一个REPL:

  • 红宝石
  • 蟒蛇
  • 几乎所有Lisps(Lisp是开创这项技术的语言,AFAIK)
  • OCaml的
  • 哈斯克尔
  • 向前

如果我们将编译计算为字节码以及机器代码,那么绝大多数流行的字节码编译语言都是如此:

  • Java的
  • 斯卡拉
  • Groovy的
  • 二郎神
  • C#
  • F#
  • 短暂聊天


Art*_*ius 12

Haskell,使用格拉斯哥Haskell编译器,它有一个名为GHCi的交互式"shell".


G__*_*G__ 5

许多口味的Lisp都提供两种选择,包括Clojure.