TypeScript Contribution Diary: Trailing Type Parameters
A developer's journey to fix TypeScript's error on trailing commas in generic type parameter lists, detailing the debugging process.
A developer's journey to fix TypeScript's error on trailing commas in generic type parameter lists, detailing the debugging process.
A talk exploring three advanced techniques for understanding Swift's internals: SIL, debug toolchains, and reflection.
A .NET developer's 2017 blog retrospective, analyzing traffic stats, top posts about CLR internals, and the impact of Hacker News.
Explains how V8's TurboFan compiler uses speculative optimization to generate fast machine code from JavaScript by leveraging runtime profiling data.
Explores a C# code pattern using nested generics that causes exponential compilation time, effectively creating a Denial-of-Service attack on the compiler.
Learn how to build a simple compiler in just 25 lines of JavaScript, covering lexical analysis, parsing, and code generation.
A deep dive into the internal implementation of Swift's error handling mechanism, comparing Swift 3 and Swift 4.
Exploring the use of WebVR to create a gamified IDE, visualizing Angular application source code as a Minecraft-like virtual world.
Explains the compiler technique 'lowering' in C# (Roslyn), showing how high-level code is transformed into simpler constructs, with examples of misuse.
R 3.4.0 is released with major performance upgrades including JIT compiler enabled by default, faster matrix operations, and improved vector handling.
A developer details using apitrace to debug a graphics regression in the Zig compiler after a major internal rewrite.
A concise introduction to Babel.js, explaining its purpose as a JavaScript compiler for modern syntax and its core concepts like plugins and presets.
Explains how to use Swift's @available attribute to mark methods as unavailable, with examples for subclassing and legacy code.
Fixes for a C programming book's OSX Makefile error (Error 64) when using the c99 compiler, offering three solutions.
The author argues that using intrinsics for high-performance code is unreliable and more work than writing assembly by hand.
Analyzes performance lessons from the Roslyn compiler codebase, focusing on how Microsoft measures and ensures compiler speed.
Explains a Java class loading anomaly where static enum fields in annotations cause runtime class loading, unlike static String fields.
Exploring a 16-bit kernel project written in a Clojure-like language, including an x86 assembler and graphical demo.
A developer compares clang++ and g++ compilers, highlighting clang++'s superior and more helpful error messages for debugging C++ code.
A guide exploring the immense challenges and technical steps required to create a high-performance Python implementation from scratch.