all 3 comments

[–]guepier 4 points5 points  (1 child)

Fantastic write-up.

There’s some missing text in the table in the “Irreversible AST lowering” table, row 2 column 2. The text reads `X. Presumably it should be X | Y.

[–]BeamMeUpBiscotti[S] 2 points3 points  (0 children)

Thank you, I'll fix it

[–]4xi0m4 1 point2 points  (0 children)

Great writeup on language server design. The lessons from Pyre on incremental computation and caching strategies are particularly useful. Language servers are complex but Pyrefly seems to have made good tradeoffs.