2 Repos
Frameworks that enable the mixing, migration, and bridging of logic between two different languages.
Distinct from Rust-to-Python Binding Generators: Broadly manages the integration of two languages rather than just generating type-safe bindings.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Language Interoperability Bridges. Refine with filters or upvote what's useful.
PyOxidizer ist ein Python-Anwendungspacker und Interpreter-Embedder, der dazu entwickelt wurde, Python-Code und Abhängigkeiten in eine einzelne, eigenständige ausführbare Binärdatei zu kompilieren. Er fungiert als Distributionstool, das es Anwendungen ermöglicht, auf Zielmaschinen ohne vorinstallierten Interpreter zu laufen. Das Projekt dient als Brücke zwischen Rust und Python und bietet ein Framework zur Integration beider Sprachen, um linkbare Bibliotheken zu erstellen oder Logik schrittweise zu ersetzen. Es erleichtert das Einbetten einer Python-Runtime in größere Anwendungen, um Skripte auszuführen oder Python-basierte Logik bereitzustellen. Das Toolset deckt das Packaging von Python-Anwendungen, Distributions-Workflows und die Integration eingebetteter Python-Runtimes ab.
Bridges Rust and Python by embedding an interpreter or bootstrapping a project to mix and migrate logic.
Dieses Projekt ist eine Erweiterung der Swift-Standardbibliothek und eine plattformübergreifende Systembibliothek. Es bietet eine Sammlung grundlegender Utility-Typen und Datenstrukturen, die die Swift-Basissprache erweitern und als betriebssystemunabhängige Schnittstellenschicht für Systemoperationen wie Netzwerk- und Dateisystemzugriffe dienen. Das Projekt verfügt über eine spezialisierte C++-Interoperabilitätsschicht, die C++-Typen und -Funktionen auf kompatible Swift-Schnittstellen für die sprachübergreifende Kommunikation abbildet. Dies beinhaltet einen Bridging-Mechanismus für Standardbibliothekstypen und externe Container, wodurch C++-Typen entweder als Referenz- oder Wertetypen gemappt werden können, um Speicherverwaltung und Semantik zu synchronisieren. Zu den umfassenden Funktionen gehören die Datenserialisierung für die Kodierung und Dekodierung strukturierter Formate wie JSON sowie ein Internationalisierungs-Framework für lokalisierungsspezifische Formatierungen, Kalender und regionale Einstellungen. Zudem bietet es ein Core-Datenmanagement für die Handhabung von URLs und binären Rohdaten.
Modifies external frameworks to create consistent mappings and interoperability between different language runtimes.