Datadog
Datadog logoDatadog · Feature trail

Static Analyzer Migration to Rust

1 post · May 2024

What this trail covers

Datadog's static analyzer product, initially built in Java using ANTLR for parsing, has undergone a significant migration to Rust. This migration was driven by performance limitations and incomplete language support with the previous Java-based approach. The new architecture leverages Tree-sitter (implemented in Rust) for AST generation and Deno for JavaScript rule execution, resulting in a threefold performance increase and a tenfold reduction in memory usage. This enables faster scans in resource-constrained environments like CI systems.

All Datadog trails