Compiler construction 哪些编程语言有JIT编译器?

Compiler construction 哪些编程语言有JIT编译器?,compiler-construction,programming-languages,jit,Compiler Construction,Programming Languages,Jit,我知道C#和Java。还有人知道其他的吗?C++有额外的库。严格地说,JIT是运行时的属性,而不是语言的属性。这是一个迂腐的观点,但其含义是,例如,任何在JVM上运行的语言都可以利用JVM的JIT。Jython、JRuby、Groovy等 塔玛琳也有准时制。我认为这可以运行JavaScript和ActionScript?不是正面的…维基百科上的文章列出了更多: GNU lightning—在运行时生成汇编语言代码的库 Mozilla NejjIT——一个小型的跨平台C++库,它发布机器代码。

我知道C#和Java。还有人知道其他的吗?

C++有额外的库。

严格地说,JIT是运行时的属性,而不是语言的属性。这是一个迂腐的观点,但其含义是,例如,任何在JVM上运行的语言都可以利用JVM的JIT。Jython、JRuby、Groovy等

塔玛琳也有准时制。我认为这可以运行JavaScript和ActionScript?不是正面的…

维基百科上的文章列出了更多:

  • GNU lightning—在运行时生成汇编语言代码的库
  • Mozilla NejjIT——一个小型的跨平台C++库,它发布机器代码。它被用作Mozilla Tamarin和SpiderMonkey Javascript引擎的JIT
< >和C++中的多个汇编赋形符< < /P>
对于C#-所有.NET语言都使用相同的运行时和jit。VB.NET、C#、F#、IronPython、IronRuby、COBOL.NET等等……

NET运行时使用JIT,因此任何语言都可以使用JIT。您可以找到更多信息。

C#不使用JIT。C#编译为.NET平台的CIL,.NET在执行时使用JIT


.NET不仅仅是C#。还有VB.NET、Delphi.NET、Fujitsu Cobol、IronRuby、IronPython、F#等等。所有以.NET平台为目标的语言都在运行时使用.NET JIT编译器。

编程语言不使用JIT。程序使用JIT

C#没有JIT C#被转换为CIL,而CIL的“可执行文件”是JIT运行的

Dalvik使用Java的语法,但编译成自己的字节码。Dalvik虚拟机与Java虚拟机完全不同。

具有令人印象深刻的特性

已经有一段时间了


我相信这两个都仅限于x86。

Smalltalk有JIT编译器。

对于Python,有一个项目,它包括JIT(在许多情况下使代码运行速度比CPython更快)

关于JIT编译器的定义/使用有一些混淆:它是一种编程语言吗?这是一个节目吗?运行时环境

事实上,它是一种特定编程语言的实现,为特定的目标指令集体系结构(x86、x86_64、PPC等)提供JIT编译器

例如,SBCL实现为公共LISP提供了JIT编译器,但该语言的其他实现(如CLISP)没有

另一个例子是,Java虚拟机的OpenJDK实现为某些体系结构提供了JIT,但不为仍然解释字节码的其他体系结构(如ARM)提供JIT


附带说明:不要忘记Factor编程语言。该实现大量使用JIT编译器。

我本人不是Julia专家,但它是一种严重依赖JIT的语言。这里的许多人断言JIT纯粹是该语言的一个运行时实现方面;这就是它最初的构思。但据我所知,Julia作为一种语言的设计深受JIT的影响,并且是围绕JIT构建的。

Julia是从一开始就设计好的
使用JIT编译器。

正确。为了反映这一事实,我更改了这个问题的标题,谢谢+1感谢提及达尔维克。这就是我最初提出这个问题的动机。用于x86-64的LuaJIT正在测试阶段,很快就会面世。