3 个仓库
Systems that replicate language runtime environments to ensure functional parity.
Distinct from Python Language Features: Distinct from language features: focuses on the environment emulation layer.
Explore 3 awesome GitHub repositories matching programming languages & runtimes · Runtime Environment Emulators. Refine with filters or upvote what's useful.
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 features to ensure compiled code behaves exactly like the original source.
j2objc 是一个源到源编译器和转译器,将 Java 源代码转换为 Objective-C。它作为一个跨平台逻辑移植工具,允许在 Java 中编写的应用程序逻辑和数据模型在 iOS 上共享和执行。为了支持这种转换,该项目提供了核心 Java 类和 API 的 Objective-C 实现,以模拟 Java 运行时环境。 该系统包括针对 Java 库的专门转换,并提供对依赖注入和静态分析注解的映射以保留元数据。它还支持将 JUnit 测试转换为可执行二进制文件,以验证移动硬件上的逻辑一致性。 为了优化生成的 iOS 应用程序,该项目提供了用于检测未使用代码和消除死代码的工具。它还允许用手写的原生实现替换自动转换的类,以提高执行速度。
Implements core Java classes and APIs in Objective-C to replicate the Java runtime environment on iOS.
docker-lambda 是一个基于 Docker 的无服务器模拟器和本地仿真器,旨在复制 AWS Lambda 运行时环境。它提供了一个系统,用于在本地执行无服务器函数,并通过容器化镜像镜像云执行环境。 该项目包含一个本地 API 服务器,允许通过 HTTP 调用函数,从而在测试期间消除冷启动。它具有一个构建工具,用于编译原生依赖项并使用专用系统镜像将函数代码打包到部署归档中。 该环境支持通过挂载本地目录来镜像共享依赖层,并利用文件系统监视来实现函数代码的热重载。它还提供了一种通过标准输入传递大型事件负载的机制,以绕过命令行长度限制。
Implements a Docker-based emulator that mirrors AWS Lambda runtime environments.