A TypeScript-to-native compiler called Perry was tested running a Hono web framework application. Perry's compiled binary achieved 2,795 requests per second on Hono endpoints compared to Node's baseline, with higher latency (51-62ms vs 2-3ms) and memory usage (136-163 MiB vs 112-114 MiB), though it passed functional correctness checks.
A software engineer recounts porting a 400,000-line missile launch control system from Solaris 2.5.1 to Solaris 7 and from Ada 83 to Ada 95. After months of testing, a critical countdown lockup occurred three weeks before a scheduled missile test, requiring urgent debugging of a rare race condition in vendor-supplied mutex code.
A comprehensive tutorial for building a compiler frontend for the Kaleidoscope language using MLIR, structured across ten chapters covering lexing, parsing, code generation, JIT compilation, and language extensions. The tutorial demonstrates how to implement a complete language compiler with both static and JIT compilation support, requiring only C++ knowledge and no prior compiler experience.
Rust stabilized its never type (!) after over two years of work, allowing functions that never return to be properly typed. The never type enables compiler optimizations for generic code and simplifies type inference by automatically coercing to any other type, since it represents computations that never produce values.
IR Framework is a practical JIT compilation solution for medium-sized projects that uses a graph-based Intermediate Representation inspired by Sea-Of-Nodes. It provides APIs for IR construction and optimization algorithms, and is used as the base for PHP JIT since PHP-8.4, though it remains under active development.
Rust Unchained is a compiler fork that removes orphan rules to allow implementing foreign traits on foreign types and extension methods on standard types, increasing developer productivity while maintaining conflict detection.
C3 Playground is a browser-based C3 compiler that enables users to write and compile C3 code with integrated graphics and sound capabilities. The platform provides a web IDE with source code editing, console output display, and customizable compiler flags for direct compilation control.
Moggi is a statically typed, purely functional programming language that compiles to PHP, JVM, and .NET from a single source file, featuring algebraic data types, pattern matching, and type classes. The alpha-stage compiler supports running programs directly, building deployable artifacts, and native executable generation through GraalVM or .NET PublishAot.
TCCygwin is a lightweight C compiler for Windows that combines Tiny C Compiler's small footprint with Cygwin's POSIX runtime support, enabling fast compilation and self-hosting builds with a ~2 MB distribution size.
A developer created a browser-based reimplementation of QBasic 1.1, including the compiler, virtual machine, and IDE, built with TypeScript and Svelte 5.
A demonstration of implementing Karpathy's microgpt in multiple languages—Python, Rust, and an array language (MLPL)—showing performance tradeoffs and readability differences across implementations, with the idiomatic MLPL version achieving faster execution than compiled Rust through efficient array primitives.
npunlock enables custom C kernel programming for Intel NPU SHAVE cores, bypassing the standard graph-level API. Verified on Windows x64 with Meteor Lake NPU3720, it allows embedding C implementations directly in Python graphs and compiling them using Intel's MoviTools toolchain.
CobaltC is an AI-designed statically typed systems programming language with explicit ownership, memory safety, and compiler-checked borrowing. The project now includes both an interpreter (coby) and a native compiler (cobc) for x86_64 Linux, along with comprehensive documentation and example programs.
Benzi is a code intelligence system that compiles codebases into resolved maps using tree-sitter across ten languages, enabling AI agents to answer code queries in O(1) time. It was evaluated on SWE-bench Verified with 500 real GitHub issues and demonstrates capabilities through interactive examples including a horse dating app and analysis of DOOM's engine architecture.
Loment is a systems programming language that compiles to native x86-64 executables for Linux, Windows, and bare metal without runtime or libc dependencies. The self-hosted toolchain supports multiple syntax front ends including Rust, C, C++, Java, C#, Go, and Python, with version 0.1.4 available for download across platforms.
Morloc is a typed polyglot compiler that composes functions across multiple programming languages under a common type system, automatically generating CLIs, APIs, and MCPs from type annotations and docstrings. Functions written in languages like C++ and Python can be seamlessly combined and executed without manual bindings or serializers. The project is in beta after a decade of development and seeks community contributions for bug fixes and ecosystem expansion.
FoxDev Studio revives Microsoft's discontinued FoxPro language with a 64-bit runtime and modern architecture, allowing legacy projects to run without conversion. The new system preserves Visual FoxPro's behavior and file formats while eliminating 32-bit limitations, enabling tables to grow beyond the previous two-gigabyte ceiling.
A developer explains implementing the first Futamura projection by converting a Brainfuck compiler back into an interpreter, then using partial evaluation to recover compiled code from the interpreter's source. This demonstrates how specializing an interpreter with a known program produces equivalent compiled output.
C3 0.8.4 introduces keyword renaming (faultdef to excuse, attrdef to attrmacro, constdef to constset) ahead of the 0.9.0 syntax freeze, along with expanded parameter reflection, contracts with pinpointed failures, stack hardening controls, and iOS support. The release maintains backward compatibility while establishing final language keywords before the planned syntactic freeze.
TCC_CYGWIN is a native Windows compiler that generates code for the Cygwin POSIX layer, available in stable (3.6.10-1) and development (3.7.0-0.602) versions. The compiler requires cygwin1.dll to run and works best when placed in a standard FHS-compliant directory structure.