What is the difference between C#, .NET, IL and JIT?
Explains the differences between C#, .NET, IL, and the JIT compiler, detailing their roles in the .NET development stack.
Explains the differences between C#, .NET, IL, and the JIT compiler, detailing their roles in the .NET development stack.
Using formal methods and Alive2 to find bugs in LLVM's AArch64 backend by lifting compiled code back to IR for refinement checking.
Explores how C# nullable reference types work under the hood, comparing their IL compilation to nullable value types.
A developer's three-year journey to contribute a fix allowing code before super() in TypeScript constructors, including the technical challenge and community story.
A technical deep dive into a TypeScript pull request that allows non-this, non-super code in derived class constructors before the super() call.
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.