VEXcode VRutilizza una versione modificata del runtime Python chiamataPyodideper supportare la programmazione Python nei browser.
VEXcode VRsupporta molte delle funzionalità della libreria Python 3.8 Standard come:
- Funzioni integrate -https://docs.python.org/3/library/functions.html
- Costanti integrate -https://docs.python.org/3/library/constants.html
- Tipi incorporati -https://docs.python.org/3/library/stdtypes.html
- Eccezioni integrate -https://docs.python.org/3/library/exceptions.html
- Tipi di dati -https://docs.python.org/3/library/datatypes.html
- Strutture dati -https://docs.python.org/3/tutorial/datastructures.html
- Moduli numerici e matematici -https://docs.python.org/3/library/numeric.html
- Moduli di programmazione funzionale -https://docs.python.org/3/library/functional.html
- Ora -https://docs.python.org/3/library/time.html
- Servizi di elaborazione testi -https://docs.python.org/3/library/text.html
Nota:Non tutte le funzionalità e le API della libreria standard sono ancora testate in VEXcode VR. Alcune delle funzionalità standard del linguaggio Python non sono supportate in VEXcode VR a causa della natura dell'esecuzione di Python in un ambiente runtime del browser.
Esempi di differenze rispetto a Python standard:
- L'accesso al file system locale e al database, il multi-threading, la rete e la comunicazione tra processi non funzioneranno.
- Alcune API dei file funzioneranno (ad esempio: Crea/Apri/Scrivi) sul file system virtuale del browser. Ma questi "file" virtuali risiedono nella memoria volatile del browser e scompaiono quando ti allontani dalla pagina VEXcode VR.
- brain.print(...) dovrebbe essere usato al posto di print(...)
- Poiché il threading Python non è supportato, VEXcode VR supporta unvr_threadspersonalizzato che simula da vicino le attività cooperative.