TypeScript Contribution Diary: Identifiers after Numeric Literals
A developer documents their journey contributing to TypeScript, focusing on fixing a parsing issue where identifiers follow numeric literals.
A developer documents their journey contributing to TypeScript, focusing on fixing a parsing issue where identifiers follow numeric literals.
A technical guide to building a basic Lisp compiler in JavaScript, covering parsing, code generation, and assembly output.
Explores the intricate, interdependent relationship between the .NET CLR (Common Language Runtime) and its JIT (Just-In-Time) compiler.
An in-depth look at CoreRT, a .NET runtime designed for Ahead-of-Time (AOT) compilation, comparing it to existing .NET AOT solutions.
A developer's journey contributing to TypeScript by adding a summary error count feature to the --pretty CLI output.
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.
Explains why Swift requires @escaping annotation for escaping closures, with insights from compiler design and developer benefits.
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.