3 repositorios
Libraries that replicate the data structures and memory management of a specific language environment.
Distinct from Runtime Libraries: Distinct from low-level system runtime libraries: focuses on high-level language feature emulation.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Language Runtime Emulators. Refine with filters or upvote what's useful.
GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments. The project provides a comprehensive implementation of the Go standard library, replacing system-level calls with browser-compatible APIs to maintain language semantics. It maps Go's memory allocation patterns and type definitions onto the host JavaScript engine, while utilizing source map generation to allow for debugging using original Go source files. By
Implements core language primitives like goroutines and channels using JavaScript-based scheduling and state management.
Grumpy is a native binary compiler that transforms Python source code into Go source code. By transpiling high-level scripts into a strongly typed intermediate representation, the system enables the creation of statically linked native binaries that operate independently of a traditional virtual machine interpreter. The project distinguishes itself by providing a comprehensive runtime library that replicates standard Python data structures and object behaviors. This emulation layer ensures that compiled code maintains functional parity with the original source environment while leveraging the
Replicates standard language data structures and behaviors to ensure functional parity in compiled binaries.
j2objc es un compilador de fuente a fuente y transpilador que convierte código fuente Java a Objective-C. Funciona como un portador de lógica multiplataforma, permitiendo que la lógica de la aplicación y los modelos de datos escritos en Java se compartan y ejecuten en iOS. Para apoyar esta traducción, el proyecto proporciona una implementación en Objective-C de clases y APIs centrales de Java para emular el entorno de ejecución de Java. El sistema incluye traducción especializada para librerías Java y proporciona mapeo para inyección de dependencias y anotaciones de análisis estático para preservar metadatos. También permite la conversión de pruebas JUnit en binarios ejecutables para verificar la consistencia lógica en hardware móvil. Para optimizar las aplicaciones de iOS resultantes, el proyecto proporciona herramientas para la detección de código no utilizado y la eliminación de código muerto. Además, permite el reemplazo de clases traducidas automáticamente con implementaciones nativas escritas a mano para aumentar la velocidad de ejecución.
Implements core Java classes and standard APIs in Objective-C to provide a compatible runtime environment on iOS.