The Swift compiler for beginners
A beginner's guide to using the Swift compiler (swiftc), covering basic compilation, flags, and working with multiple source files.
A beginner's guide to using the Swift compiler (swiftc), covering basic compilation, flags, and working with multiple source files.
A guide to the challenging process of designing and implementing a new programming language, from initial ideas to a formal specification.
An exploration of the challenges and progress in compiling Swift to WebAssembly, covering technical hurdles and community efforts up to 2020.
Explains C# 9.0's top-level programs feature, simplifying code structure for beginners and utility applications.
Gleam v0.11 release notes covering new record update syntax, number literals, type holes, compiler improvements, and the new HTTP library.
An article exploring the concept of 'yak shaving' in software engineering, encouraging engineers to tackle complex, nested problems methodically.
A tutorial on writing a simple Python-to-C compiler in Python, using libpython to compile and run a Fibonacci program.
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.
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 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.