Internals of C# nullable reference types - Migrating to nullable reference types - Part 2
Explores how C# nullable reference types work under the hood, comparing their IL compilation to nullable value types.
Explores how C# nullable reference types work under the hood, comparing their IL compilation to nullable value types.
A technical deep dive into a TypeScript pull request that allows non-this, non-super code in derived class constructors before the super() call.
A developer's three-year journey to contribute a fix allowing code before super() in TypeScript constructors, including the technical challenge and community story.
Explains the Zig compiler's Sema stage, which converts untyped ZIR to fully typed AIR intermediate representation, including comptime evaluation.
Explains the Zig compiler's AstGen stage, which converts Abstract Syntax Trees (AST) into the untyped Zig Intermediate Representation (ZIR).
A deep dive into the Zig compiler's parser, explaining how it constructs an Abstract Syntax Tree (AST) using MultiArrayLists.
Explains how tokenization works in the Zig compiler, detailing the tokenizer's structure, usage, and key properties like being allocation-free.
A tutorial on building a minimal Lua interpreter with a virtual machine from scratch using the Rust programming language.
A developer shares their experience porting the Niceware library to Rust, reflecting on overcoming the emotional barrier of strict compilers and redefining progress.
A developer's monthly update on SourceHut platform improvements, GraphQL APIs, and progress on a custom programming language.
Explains how javac's ct.sym file ensures Java backwards compatibility by controlling API usage for different target versions.
Explores whether WebAssembly guarantees performance gains, using AssemblyScript and image blurring as a case study.
A tutorial on building static and dynamic Swift libraries directly with the Swift compiler, without using the Swift Package Manager.
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.
A developer's deep dive into improving TypeScript's error messages for invalid variable names, specifically the 'case' keyword.
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.