Ο κύριος κλάδος της Python έχει πλέον τη δυνατότητα δημιουργίας για εργασία στο πρόγραμμα περιήγησης

Ο Ethan Smith, ένας από τους κύριους προγραμματιστές του MyPyC, μεταγλωττιστή αρθρώσεων Python σε κώδικα C, ανακοίνωσε την προσθήκη αλλαγών στη βάση κώδικα CPython (η βασική υλοποίηση της Python) που σας επιτρέπει να δημιουργήσετε τον κύριο κλάδο CPython για να λειτουργεί μέσα στο πρόγραμμα περιήγησης χωρίς να καταφύγουμε σε πρόσθετα μπαλώματα. Η συναρμολόγηση πραγματοποιείται σε γενικό ενδιάμεσο κώδικα WebAssembly χαμηλού επιπέδου χρησιμοποιώντας τον μεταγλωττιστή Emscripten.

Ο κύριος κλάδος της Python έχει πλέον τη δυνατότητα δημιουργίας για εργασία στο πρόγραμμα περιήγησης

Η εργασία εγκρίθηκε από τον Guido van Rossum, δημιουργό της γλώσσας προγραμματισμού Python, ο οποίος πρότεινε επιπλέον την ενσωμάτωση της υποστήριξης Python στην υπηρεσία web github.dev, η οποία παρέχει ένα διαδραστικό περιβάλλον ανάπτυξης που εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησης. Ο Jonathan Carter από τη Microsoft ανέφερε ότι επί του παρόντος βρίσκονται σε εξέλιξη εργασίες για την υλοποίηση υποστήριξης γλώσσας Python στο github.dev, αλλά το υπάρχον πρωτότυπο υπολογιστικό πλαίσιο Jupyter για το github.dev χρησιμοποίησε το έργο Pyodide (μια έκδοση Python 3.9 χρόνου εκτέλεσης στο WebAssembly).

Η συζήτηση έθεσε επίσης το θέμα της συναρμολόγησης της Python με υποστήριξη WASI (WebAssembly System Interface) για τη χρήση της αναπαράστασης WebAssembly της Python χωρίς να συνδέεται με πρόγραμμα περιήγησης Ιστού. Σημειώνεται ότι η υλοποίηση μιας τέτοιας δυνατότητας θα απαιτήσει πολλή δουλειά, καθώς το WASI δεν παρέχει υλοποίηση του pthread API και η Python έχει σταματήσει να μπορεί να δημιουργεί χωρίς να ενεργοποιεί το multithreading.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο