Ship Your Interpreter
Posted by gopiandcode 2 days ago
Comments
Comment by ngruhn 1 day ago
These guys actually show some Lean theorems they proved. Also interesting approach to compile the existing interpreter into the de-facto spec.
Comment by ISackKnights 1 day ago
Comment by gopiandcode 1 day ago
the blog describes a methodology for building trust in LLM-authored semantics by also proving that the semantics abstract the behaviours of a concrete binary interpreter. This pitches a way to turn compute into building useful semantics. I have no idea what or why you believed there was a relation to rust.
Comment by lelanthran 1 day ago
Nitpick, he claims he started reading it but could not finish. I also started reading it but did not finish (due to time, not the academic nature of the prose).
I'm not sure it was completely LLM-written, but it certainly wasn't as grating on the nerves like most LLM prose.
> I have no idea what or why you believed there was a relation to rust.
TBH, I had the same question myself :-/
Comment by jupitr 1 day ago
Comment by imtringued 1 day ago
"Ship" in software means placing the interpreter into the release bundle, but here it is meant to refer to taking the interpreter as ground truth for formal verification (as opposed to a pristine spec), which sounds like incoherent AI writing.
Usually metaphors are meant to make things easier to understand not harder.
Comment by gopiandcode 1 day ago
It's a shame that metaphor didn't make sense to you, but alas, you can't win them all.
We can argue the semantics of these words all day, but, I'm more curious, how did you find the technical content of the post?
Comment by vidarh 1 day ago
Comment by gopiandcode 1 day ago
Comment by vidarh 3 hours ago
I'm well aware of how it is used in tech - I've worked in tech for 30+ years.
And frankly, your insulting comments here undermine you further. My English comprehension is well above the average native English speaker, and judging by your comments here I'm not confident I can say the same about yours.
Consider that when multiple people here have issues with understanding you, it says something about your language use, not theirs.
Comment by lelanthran 1 day ago
Can you define what the word "ship" means in "ship your interpreter"?
Comment by gopiandcode 1 day ago
Instead of shipping a specification (for your language), you just ship your interpreter.
Comment by lelanthran 1 day ago
No wonder I had trouble understanding where they were going with this!
Comment by skavi 1 day ago
who is your audience? why are you defining every single term here? perhaps i am less tenacious than most, but i wouldn't expect many who are unfamiliar with interpreters, formal proofs, or assembly language to be willing to charge on ahead—even when armed with that additional context.
also, writing your very first paragraph via LLM is certainly a choice.
Comment by gopiandcode 1 day ago
Comment by skavi 1 day ago
also, i'd expect the LLMness of that intro to bounce at least as many people as the additional context you've included retains (~0).
Comment by artemonster 1 day ago
Comment by trueno 1 day ago
Comment by gopiandcode 1 day ago
Comment by hnlmorg 1 day ago
Same goes for the Oxford comma too.
Comment by gopiandcode 1 day ago
Comment by skavi 1 day ago
Comment by gopiandcode 1 day ago
In this case, the GP didn't actually finish reading my article (and thus really has no standing to make any comment on its content); I assume they got filtered by the formalism, which is a shame, but I didn't want to discourage their attempts! Formal verification sometimes just isn't for everyone.
Comment by skavi 20 hours ago
regarding the GP's comments on article content, i suppose maybe one critique could have been sharpened by a closer reading?
> There could be some value buried in there
i'd imagine you agree.
> could have been 10% of its size
likely false, but i interpreted this as an intentional exaggeration
> could have been human written
likely true