Gleam v0.11 released!
Gleam v0.11 release notes covering new record update syntax, number literals, type holes, compiler improvements, and the new HTTP library.
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.
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.
Explains Swift ABI stability, why it matters for framework compatibility across compiler versions.
Explains Swift ABI stability, why it matters for framework compatibility across compiler versions, and its impact on iOS/macOS development.
Explains what an Application Binary Interface (ABI) is, contrasting it with APIs and user interfaces in computing.
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.