¿Es posible utilizar un marco escrito en un lenguaje Parrot (LLVM) en cualquier otro lenguaje Parrot (LLVM)? (como el uso de .NET Framework desde cualquier lenguaje CLR) ...¿Las máquinas virtuales como LLVM o PARROT permiten el uso de la misma biblioteca desde varios idiomas?
5
A
Respuesta
1
Parrot y LLVM son dos cosas diferentes hechas por dos organizaciones diferentes.
Parrot es una máquina virtual y LLVM es una máquina virtual que también se puede compilar estáticamente.
Editar
Suponiendo que los comentarios a mi respuesta son correctas:
- LLVM le permite llamar a otro código LLVM y C externo como bibliotecas.
- Parrot le permite llamar a otros códigos Parrot, pero no a bibliotecas externas similares a C.
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
1
LLVM
Soportes para máquina virtual de bajo nivel. Utiliza códigos de operación de bajo nivel que se asignan fácilmente al código máquina nativo.
- Idiomas: Fortran, C, C++
- Aplicaciones: Sistemas de programación, desarrollo Compilador
loro:
Se trata de una máquina virtual de alto nivel. Sus códigos de operación son mucho más altos que los de la mayoría de las máquinas virtuales. Esto permite a Parrot generar código nativo eficiente para lenguajes dinámicos.
- Idiomas: Ruby, Perl, PHP
- Aplicaciones: secuencias de comandos del lado del servidor
Cuestiones relacionadas
- 1. máquinas virtuales
- 2. Uso de IPC para combinar varios idiomas
- 3. máquinas virtuales del futuro
- 4. Cómo comparar máquinas virtuales
- 5. Idiomas y máquinas virtuales: características que son difíciles de optimizar y por qué
- 6. ¿Cómo manejan las máquinas virtuales modernas la asignación de memoria?
- 7. Ejecutando múltiples aplicaciones Erlang. ¿Una o muchas máquinas virtuales?
- 8. ¿Por qué las máquinas virtuales basadas en registro son mejores que las basadas en la pila?
- 9. Optimización de software para máquinas virtuales
- 10. ¿Qué es exactamente Parrot?
- 11. Una biblioteca/clase PHP para contar palabras en varios idiomas?
- 12. Parrot - ¿Puedo usarlo? ¿Y cómo?
- 13. ¿Qué idiomas o métodos permiten que las demostraciones de gráficos y música entren en 64kb EXEs?
- 14. Desarrollando núcleos y probándolos en máquinas virtuales
- 15. Idiomas que permiten tuplas con nombre
- 16. ¿Hay máquinas en la nube (virtuales) disponibles de forma gratuita para las pruebas de código abierto?
- 17. ¿Sistema de mensajería multiplataforma en varios idiomas?
- 18. ¿Soporta Android varios idiomas?
- 19. MAC OS X: MAMP Medio Ambiente y de máquinas virtuales
- 20. Despliegue de aplicaciones múltiples Grails con Apache/Tomcat + Máquinas virtuales
- 21. Mercury Quick Test Pro y máquinas virtuales: funciona desde una máquina cliente pero no con otra
- 22. ¿Es LLVM adecuado para idiomas paralelos?
- 23. Aprender varios idiomas
- 24. Vinculación del código LLVM JIT a las bibliotecas LLVM estáticas?
- 25. ¿Es mejor usar archivos de varios idiomas o 1?
- 26. define varios idiomas en html
- 27. Evitar escribir el mismo algoritmo en varios idiomas diferentes
- 28. Meta programación en varios idiomas de salida
- 29. Estrategia para pruebas automatizadas de IU en máquinas virtuales remotas
- 30. Aplicación expreso en varios idiomas
creo Jox está preguntando por tanto loro y LLVM –
oso hormiguero es correcto, creo :) Qustion no es sobre las bibliotecas de "cross-vm-platform", pero sobre la posibilidad de utilizar la biblioteca escrita en un idioma para ParrotVM en cualquier otro lenguaje de destino de Parrot. La misma pregunta significa LLVM. – Jox
¿Es imposible llamar a la función C o llamar desde la función C en Parrot? – Eonil