logoalt Hacker News

avaertoday at 8:52 PM2 repliesview on HN

I think the reverse direction is more important: taking a massive complex problem/codebase and decomposing it to short pseudocode. Then you could edit the pseudocode and compile it back into the system.

That's the way software engineers working on large projects work anyway: you first gather context on the state of the system and read it at a level you can understand. Then you propose a change on the simplified representation, and then holistically update the machine-runnable format ("implementation").

I'd be interested in tools that formalize/automate this process more.


Replies

ianhorntoday at 9:35 PM

I'm working on a bidirectional version of this! The big challenge is keeping the various versions of the thing in sync through edits.

igravioustoday at 9:06 PM

Clever! :)

Difficult! :(

show 1 reply