7 Repos
Compiler backends that target native machine code or intermediate languages like C/C++ for high-performance binary generation.
Distinct from Source Code Compilers: Distinct from Source Code Compilers: focuses specifically on the native binary generation aspect of the compilation pipeline.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Native Code Backends. Refine with filters or upvote what's useful.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Translate source code into efficient C or C++ to produce high-performance binaries for various platforms.
ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into optimized machine binaries. It serves as a high-performance implementation of the language, producing executable machine code for execution on physical hardware. The project features a native machine code compiler, a read-eval-print loop for executing and editing multi-line expressions in real time via a shell, and a generational garbage collected runtime for automatic memory management. It also includes a foreign function interface for integrating external C libraries and lan
Produces executable machine code via a native compiler for efficient execution on physical hardware.
Haxe is a statically typed, multi-target programming language and open-source compiler toolkit that translates a single codebase into native executables and scripts for JavaScript, C++, C#, Java, Python, Lua, PHP, and Flash targets. It provides a unified type system with automatic type inference, a compile-time macro system for code transformation and generation, conditional compilation directives, and a static analysis engine that enforces null safety and eliminates dead code to produce smaller, safer outputs. The language is supported by the HashLink virtual machine, which executes platform
Converts HashLink bytecode into C source code for native compilation to maximize performance.
OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and
Includes native code backends that generate high-performance machine binaries for various target architectures.
kphp-kdb ist eine NoSQL-Datenbank-Engine und PHP-Erweiterung, die für Lese- und Schreibvorgänge mit hohem Durchsatz entwickelt wurde. Sie fungiert als Persistenzschicht, die direkt in die PHP-Laufzeitumgebung integriert ist und ein nicht-relationales Speichersystem für Umgebungen mit hoher Last bietet. Das Projekt enthält einen Compiler, der dynamischen PHP-Quellcode in statisch typisierten C++-Code übersetzt. Dieser Prozess eliminiert den Overhead der Laufzeitinterpretation, um native Ausführungsgeschwindigkeiten und einen geringeren Ressourcenverbrauch zu erreichen. Das System nutzt native C++-Bindings und eine schema-lose Speicher-Engine, um Datenzugriffe mit geringer Latenz zu gewährleisten. Diese Funktionen konzentrieren sich auf die Datenspeicherung unter hoher Last und die Optimierung der PHP-Ausführung durch statische Code-Übersetzung.
Converts PHP scripts into statically typed C++ code to achieve native execution speeds.
Koka ist eine statisch typisierte funktionale Programmiersprache mit einem algebraischen Effektsystem. Sie verwendet ein starkes Typsystem, um die Korrektheit von Programmen zu verifizieren und Seiteneffekte zur Kompilierzeit zu verfolgen. Die Sprache zeichnet sich durch einen Referenzzählungs-Compiler aus, der Quellcode in nativen C-Code umwandelt, wodurch ein Garbage Collector überflüssig wird. Sie verwendet wahrnehmungsbasierte In-Place-Updates, um den Speicher-Overhead zu reduzieren, und nutzt Tail Recursion Modulo Cons für die Konstruktion von Datenstrukturen mit konstantem Speicherbedarf. Das System bietet eine umfassende Standardbibliothek, die numerische Operationen mit beliebiger Präzisionsarithmetik, String-Verarbeitung mit effizienten Views und koinduktive Datenmodellierung für unendliche Strukturen abdeckt. Sie enthält zudem integrierte Unterstützung für hardware-sampling-basiertes Ausführungs-Profiling sowie einen komponierbaren Mechanismus zur Behandlung von Exceptions und asynchronen Abläufen.
Transforms source code into optimized C code for native execution using a reference counting compiler.
Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic
Translates shell runtime logic into C++ to build high-performance native binaries.