Sé que C# y Java sí. ¿Alguien más sabe de otros?¿Qué lenguajes de programación tienen compiladores JIT?
Respuesta
Estrictamente hablando, JIT es una propiedad del tiempo de ejecución, no del idioma. Punto pedante, pero la implicación es que cualquier lenguaje que se ejecute en una JVM, por ejemplo, puede aprovechar el JIT de la JVM. Jython, JRuby, Groovy, etc.
Tamarin también tiene un JIT. Creo que esto puede ejecutar JavaScript y ActionScript? No es positivo ...
C++ con bibliotecas extra.
Just-In-Time Compilation
El artículo en la wikipedia enumera varios más:
- GNU rayo - Una biblioteca que genera código en lenguaje ensamblador en tiempo de ejecución
- Mozilla nanojit - Un pequeño y multiplataforma Biblioteca C++ que emite código máquina. Se utiliza como el JIT para los motores Mozilla Tamarin y SpiderMonkey Javascript
Y muchos más emsambladores ensamblados para C++.
En cuanto a C#, todos los lenguajes .NET utilizan el mismo tiempo de ejecución y jit. VB.NET, C#, F #, IronPython, IronRuby, COBOL.NET y más ...
el tiempo de ejecución .NET utiliza JIT para que cualquier idioma lo logre. Puede encontrar más información here.
C# no utiliza JIT. C# compila a CIL para la plataforma .NET, y .NET usa JIT en tiempo de ejecución.
.NET es mucho más que solo C#. También hay VB.NET, Delphi.NET, Fujitsu Cobol, IronRuby, IronPython, F # y más. Todos los lenguajes que se dirigen a la plataforma .NET hacen uso del compilador .NET JIT en tiempo de ejecución.
Los lenguajes de programación no usan JIT. Los programas usan JIT.
C# no tiene JIT C# se traduce a CIL y CIL 'ejecutable' se ejecuta JIT.
Dalvik utiliza la sintaxis de Java, pero está compilada en su propio bytecode. Dalvik VM es totalmente diferente a Java VM.
+1 por mencionar a Dalvik. Eso es lo que originalmente me motivó a hacer esta pregunta. – DJTripleThreat
Lua tiene la impresionante LuaJIT.
PLT Scheme ha tenido un JIT desde hace algún tiempo.
Creo que ambos están limitados a x86.
LuaJIT para x86-64 está en versión beta y estará disponible pronto. – asandroq
Smalltalk tiene compiladores JIT.
para Python, hay un proyecto PyPy, que incluye JIT (haciendo posible el código de correr más rápido que en CPython en muchos casos)
Existe cierta confusión sobre lo que define a/usa un compilador JIT: se es un lenguaje de programación? es un programa? un entorno de tiempo de ejecución ?.
De hecho, es una implementación de un lenguaje de programación particular que proporciona un compilador JIT para arquitecturas específicas de conjuntos de instrucciones de destino (x86, x86_64, PPC, ...)
Por ejemplo, la implementación de SBCL proporciona un compilador JIT para Common LISP, pero otras implementaciones de ese lenguaje no lo hacen (como CLISP).
Otro ejemplo, la implementación OpenJDK de la máquina virtual Java proporciona un JIT para algunas arquitecturas, pero no para otras (como ARM) donde bytecode todavía se interpreta.
Como nota al margen: no olvide el lenguaje de programación de factores. La implementación utiliza un compilador JIT.
- 1. compiladores JIT para matemática
- 2. ¿Qué lenguajes de programación funcionales tienen bibliotecas de bioinformática?
- 3. ¿Qué lenguajes de programación tienen los intérpretes implementados más fácilmente?
- 4. ¿Qué lenguajes de programación .NET tienen un proveedor CodeDom?
- 5. Automóvil Lenguajes de programación
- 6. ¿Qué lenguajes de programación admiten métodos constantes?
- 7. ¿Por qué hay tantos lenguajes de programación?
- 8. Lenguajes de programación SIMD
- 9. Creación de lenguajes de programación y diseño de compiladores. ¿Están relacionados?
- 10. ¿Lenguajes de programación verdaderamente multilingües?
- 11. lenguajes de programación no determinista
- 12. Endianness en lenguajes de programación
- 13. Frecuencia de símbolos en lenguajes de programación
- 14. Introspección de lenguajes de programación funcional
- 15. Cómo combinar diferentes lenguajes de programación
- 16. ¿Qué lenguajes de programación pueden soportar las pruebas de mutación?
- 17. ¿Qué significa "poderoso" cuando se habla de lenguajes de programación?
- 18. ¿Qué es una lista de lenguajes de programación al curry?
- 19. ¿Qué lenguajes de programación pueden generar ventanas independientes?
- 20. ¿Qué bibliotecas se han trasladado a diferentes lenguajes de programación?
- 21. ¿Para qué lenguajes de programación reales es fácil escribir intérpretes?
- 22. Lenguajes de programación Dirigido a Arduino/AVR
- 23. Lenguajes de programación que compilan con código nativo y tienen las baterías incluidas
- 24. Ordenando en lenguajes de programación funcional
- 25. ¿Compiladores Java o lenguajes JVM que soportan goto?
- 26. ¿Fuente de analizadores para lenguajes de programación?
- 27. Convergencia de Matemáticas y Lenguajes de Programación
- 28. rendimiento de la pila en lenguajes de programación
- 29. Complejidad de los lenguajes de programación
- 30. Lenguajes de programación administrados de código abierto
Derecha. Cambié el título de esta pregunta para reflejar ese hecho, ¡gracias! – DJTripleThreat