Ask HN: Selling software to company I work for as an employee
45 points by apohak 3d ago 51 comments
Ask HN: Go deep into AI/LLMs or just use them as tools?
161 points by pella_may 22h ago 127 comments
Ask HN: What's your favorite architect/editor pair with Aider?
14 points by 34679 15h ago 1 comments
The Verse Calculus: A Core Calculus for Functional Logic Programming [pdf]
26 droideqa 9 5/24/2025, 8:43:11 PM simon.peytonjones.org ↗
Has anyone looked into how to decouple logic variables from backtracking? i.e., is there a good reason to unbind a variable apart from the Prolog discipline? (Without unbinding we get single-assignment variables where initialisation is decoupled from declaration, which I feel can often be simulated with laziness ala Haskell, but see CTM.)
[1] https://webperso.info.ucl.ac.be/~pvr/book.html
When I worked on program semantics, I had the impression that PLT communities in the US and EU tend to ignore each other. This also translates to education. CTM is an epic book, and very readable, but I don't think it's well known or used much on the other side of the pond.
I concur about the research silo-ing. However in this case we have Europeans ignoring Europeans, and on that CTM page you will find a grab from a review in the Journal of Functional Programming. Several authors of this paper have published in the JFP, leading me to conclude that the JFP is a write-only journal, like much of CS literature.
I notice that they reference Icon. They don't reference jq (well, there's no publications on jq to reference).
My specific concern is that by having logical semantics in a language you can represent non-deterministic ambiguous computations, but for this you need divergent paths which, if I understand correctly, the authors have removed from their language. So what's the point of doing this?