Writing a simple Python compiler: 1. hello, fibonacci
A tutorial on writing a simple Python-to-C compiler in Python, using libpython to compile and run a Fibonacci program.
A tutorial on writing a simple Python-to-C compiler in Python, using libpython to compile and run a Fibonacci program.
A developer's technical deep dive into implementing the // @ts-expect-error comment directive in the TypeScript compiler.
Explains how to use the GOSSAFUNC environment variable to generate SSA debugging output for Go functions and methods.
Explains Go 1.14's new feature allowing embedding of interfaces with overlapping method sets, solving diamond composition issues.
An in-depth look at how type system compilers like TypeScript work, focusing on type checks and building a custom compiler.
Explains the limits of function inlining in Go, including the inlining budget and trade-offs between binary size and performance.
Introduces `zig cc`, a tool from the Zig language that can compile C code and serve as a drop-in replacement for GCC/Clang with cross-compilation support.
A developer's journey to improve TypeScript's error message for using a colon instead of an equals sign in enum member assignments.
A technical guide on building a simple Go interpreter using the Go AST parser to directly interpret and execute a recursive Fibonacci program.
Extending a Lisp compiler's LLVM backend to support system calls for printing integers, covering type tracking and variable addressing.
A guide to compiling C code directly to WebAssembly using LLVM, bypassing the larger Emscripten toolchain for a leaner approach.
Extending a Lisp compiler's LLVM backend to support conditionals, subtraction, and comparisons, enabling compilation of the Fibonacci algorithm.
A .NET developer at Microsoft introduces himself, his side projects like the bflat C# compiler, and his experimental C# demos.
An analysis of PHP 8's JIT compiler, explaining how it works and its potential impact on performance in web and non-web contexts.
Extending a Lisp compiler in JavaScript to support user-defined functions and variables, focusing on assembly code generation.
A developer documents their journey contributing to TypeScript, focusing on fixing a parsing issue where identifiers follow numeric literals.
A technical guide to building a basic Lisp compiler in JavaScript, covering parsing, code generation, and assembly output.
Explores the intricate, interdependent relationship between the .NET CLR (Common Language Runtime) and its JIT (Just-In-Time) compiler.
An in-depth look at CoreRT, a .NET runtime designed for Ahead-of-Time (AOT) compilation, comparing it to existing .NET AOT solutions.
A developer's journey contributing to TypeScript by adding a summary error count feature to the --pretty CLI output.