Comment by muglug
At Slack we have an internal Rust-based Hack typechecker that’s about 20% faster than the OCaml one (we use both)
Did you see better speedups over Pyre? Aka did I leave stuff on the table…
At Slack we have an internal Rust-based Hack typechecker that’s about 20% faster than the OCaml one (we use both)
Did you see better speedups over Pyre? Aka did I leave stuff on the table…
"pretty" was doing too much work, but there's the twin cost of reading and parsing the file, which usually needs to be done twice (once for static reflection, and once for analysis). The reading and parsing eats up about 16% of the analysis phase, and slightly more overall — maybe 20% of the total runtime.
Hack is quite a bit more optimized than Pyre was, but Pyrefly is at least 10x faster than Pyre on the IG codebase.
I didn’t know about the Rust-based Hack checker— that’s really cool!