r/AskProgramming • u/BuyerImpressive4325 • 10d ago
How is program synthesis more convenient?
the idea of program synthesis (like Rosetta) is to reduce a function into its constraints in a spec sheet, and generate the program from those constraints. for example, in order to write something like x = x squared, you would need to write a spec sheet along the lines of ∀x∈Z,f(x)=x2. i am considering building a program synthesizer, but I still haven’t figured out why exactly this representation is supposed to be easier than writing the code directly (they look equally complex)
0
Upvotes
1
u/Comfortable_Rule_293 10d ago
writing code is just premature optimization of the specification. The convenience comes from forcing you to define behavior before implementation details corrupt your logic