joek1301
Joined 5 years ago
Joined 5 years ago
For what moral reasons would I avoid linking LLVM? I’m not familiar.
Jane Street has something similar called a "tree smash" [1]. When someone makes a breaking change to their internal dialect of OCaml, they also push a commit updating the entire company monorepo.
It's not explicitly stated whether such migrations happen via AST rewrites, but one can imagine leveraging the existing compiler infrastructure to do that.
[1]: https://signalsandthreads.com/future-of-programming/#3535
Z3 is fine with it--its job is to find any satisfying model. The possible outcomes are "the puzzle is solvable and here's a solution" or "the puzzle isn't solvable."
I used it to solve the new NYT game, Pips: https://kerrigan.dev/blog/nyt-pips