VEXcode VRutiliza una versión modificada del tiempo de ejecución de Python llamadaPyodidepara admitir la programación de Python en los navegadores.
VEXcode VRadmite muchas de las funciones de la biblioteca estándar Python 3.8, como:
- Funciones integradas:https://docs.python.org/3/library/functions.html
- Constantes integradas:https://docs.python.org/3/library/constants.html
- Tipos integrados:https://docs.python.org/3/library/stdtypes.html
- Excepciones integradas:https://docs.python.org/3/library/exceptions.html
- Tipos de datos:https://docs.python.org/3/library/datatypes.html
- Estructuras de datos -https://docs.python.org/3/tutorial/datastructures.html
- Módulos numéricos y matemáticos -https://docs.python.org/3/library/numeric.html
- Módulos de programación funcional:https://docs.python.org/3/library/functional.html
- Hora:https://docs.python.org/3/library/time.html
- Servicios de procesamiento de textos:https://docs.python.org/3/library/text.html
Nota:Aún no todas las funciones de la biblioteca estándar y la API se han probado en VEXcode VR. Algunas de las características estándar del lenguaje Python no son compatibles con VEXcode VR debido a la naturaleza de ejecutar Python en un entorno de ejecución de navegador.
Ejemplos de diferencias con Python estándar:
- El sistema de archivos local y el acceso a la base de datos, los subprocesos múltiples, las redes y la comunicación entre procesos no funcionarán.
- Parte de la API de archivos funcionará (por ejemplo: Crear/Abrir/Escribir) sobre el sistema de archivos virtual del navegador. Pero estos "archivos" virtuales residen en la memoria volátil del navegador y desaparecen cuando sale de la página de VEXcode VR.
- Brain.print(...) debe usarse en lugar de print(...)
- Como los subprocesos de Python no son compatibles, VEXcode VR admite unvr_threadspersonalizado que simula estrechamente las tareas cooperativas.