How to Create Swift Macros with Xcode 15
A tutorial on creating Swift Macros in Xcode 15 to generate code at compile time, improving code readability and reducing repetition.
A tutorial on creating Swift Macros in Xcode 15 to generate code at compile time, improving code readability and reducing repetition.
A deep dive into the internal workings, history, and implementation of async/await in Swift, exploring its design and gotchas.
Explores .NET 8's new Interceptors feature, a preview capability for intercepting and replacing specific method calls at compile time.
Explains C# overload resolution rules, focusing on implicit conversions and compile-time constant evaluation to determine the best method match.
A developer shares a workflow tip for learning Rust by automatically creating Git snapshots of each build to track compiler errors.
Explains why eliding the 'await' keyword in C# async methods results in missing stack trace information, with code examples.
Introducing Kotlin/Wasm, a new experimental compiler for Kotlin targeting WebAssembly with GC, enabling web and multi-platform development.
Explains C# 'lowering' - how high-level syntax like foreach and async is transformed into simpler constructs by the compiler.
Explores how to make a StringBuilder enumerable in C# using compiler duck typing and extension methods, despite it not implementing IEnumerable.
Explains the differences between C#, .NET, IL, and the JIT compiler, detailing their roles in the .NET development stack.
Explores how C# nullable reference types work under the hood, comparing their IL compilation to nullable value types.
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'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.