Items tagged "staticAnalysis"
no-unused-binary-expressions: From code review nit to ecosystem improvements
How implementing an ESLint rule led to changes in how people write JavaScript
Grats: A More Pleasant Way to Build TypeScript GraphQL Servers
Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.
Interesting Bugs Caught by ESLint’s no-constant-binary-expression
I contributed a rule to ESLint that catches a surprisingly wide variety of logic bugs.
Rendering “modern” Winamp skins in the browser
Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser
Bob Nystrom explains the Pratt Parser algorithm
Sharing Bob Nystrom’s excellent blog post explaining the Pratt Parser algorithm which offers a very clean way to model operator precedence
Compiling to AST
A pattern for tracking location information when compiling to a high level language
Introduction to Compiler Construction by Christoph Kirsch - University of Salzburg
An online compiler course which I found quite helpful
Super Tiny Type Checker
A minimal JS implementation of a type checker great for hands on learners
The Super Tiny Compiler
A tiny compiler written in JavaScript perfect for hands on learning
Mermaid: A little embeddable language for charts and diagrams
A delightful little language for describing diagrams
Growing a Language, by Guy Steele
A tech talk which is as structurally and linguistically virtuosic as it is insightful
Can’t use Shiki (and likely other Wasm-based tools) in Next 13 server components
A bug I hit with Skiki and Next 13