Το VEXcode VRχρησιμοποιεί μια τροποποιημένη έκδοση του χρόνου εκτέλεσης Python που ονομάζεταιPyodideγια την υποστήριξη προγραμματισμού Python σε προγράμματα περιήγησης.
Το VEXcode VRυποστηρίζει πολλές από τις δυνατότητες της βιβλιοθήκης Python 3.8 Standard, όπως:
- Ενσωματωμένες συναρτήσεις -https://docs.python.org/3/library/functions.html
- Ενσωματωμένες Σταθερές -https://docs.python.org/3/library/constants.html
- Ενσωματωμένοι τύποι -https://docs.python.org/3/library/stdtypes.html
- Ενσωματωμένες εξαιρέσεις -https://docs.python.org/3/library/exceptions.html
- Τύποι δεδομένων -https://docs.python.org/3/library/datatypes.html
- Δομές Δεδομένων -https://docs.python.org/3/tutorial/datastructures.html
- Αριθμητικές και Μαθηματικές Ενότητες -https://docs.python.org/3/library/numeric.html
- Ενότητες Συναρτησιακού Προγραμματισμού -https://docs.python.org/3/library/functional.html
- Χρόνος -https://docs.python.org/3/library/time.html
- Υπηρεσίες Επεξεργασίας Κειμένου -https://docs.python.org/3/library/text.html
Σημείωση:Δεν έχουν δοκιμαστεί ακόμη όλες οι λειτουργίες και το API της Τυπικής Βιβλιοθήκης στο VEXcode VR. Ορισμένες από τις τυπικές λειτουργίες της γλώσσας Python δεν υποστηρίζονται στο VEXcode VR λόγω της φύσης της εκτέλεσης της Python σε περιβάλλον εκτέλεσης προγράμματος περιήγησης.
Παραδείγματα διαφορών από την τυπική Python:
- Η πρόσβαση σε τοπικό σύστημα αρχείων και βάση δεδομένων, η πολυνηματοποίηση, η δικτύωση και η επικοινωνία μεταξύ διεργασιών δεν θα λειτουργήσουν.
- Μερικά από τα API αρχείων θα λειτουργούν (π.χ.: Δημιουργία/Άνοιγμα/Εγγραφή) πάνω από το εικονικό σύστημα αρχείων του προγράμματος περιήγησης. Αλλά αυτά τα εικονικά «αρχεία» βρίσκονται στην πτητική μνήμη του προγράμματος περιήγησης και εξαφανίζονται όταν απομακρυνθείτε από τη σελίδα VEXcode VR.
- Το brain.print(...) θα πρέπει να χρησιμοποιηθεί αντί για το print(...)
- Καθώς δεν υποστηρίζεται η χρήση νημάτων Python, το VEXcode VR υποστηρίζει μια προσαρμοσμένηvr_threadsη οποία προσομοιώνει με ακρίβεια τις συνεργατικές εργασίες.