| ▲ | DRMacIver 6 hours ago | ||||||||||||||||
Post author here btw, happy to take questions, whether they're about Hegel in particular, property-based testing in general, or some variant on "WTF do you mean you wrote rust bindings to a python library?" | |||||||||||||||||
| ▲ | nz an hour ago | parent | next [-] | ||||||||||||||||
Not really a question. Just wanted to express my gratitude for Hypothesis. I use it regularly. A few years back, I had to build a semi-formally-verified fund and account management service, and used the state-based-testing of Hypothesis to validate its correctness. Cannot express how invaluable this little framework has been. A little while after that, I spoke to someone in the pharma-adjacent-space who was looking at Antithesis to validate their product. At the time, Antithesis (the company) told him that it was a bad fit. I suggested something akin to my previous approach (which did not include antithesis). No clue what they ended up doing, but it is nice to see that Hypothesis and Antithesis have finally joined forces. | |||||||||||||||||
| ▲ | Chinjut 5 hours ago | parent | prev | next [-] | ||||||||||||||||
You mention in the post that there are design differences between Hegel/Hypothesis and QuickCheck, partly due to attitude differences between Python/non-Haskell programmers and Haskell programmers. As someone coming from the Haskell world (though by no means considering Haskell a perfect language), could you expand on what kinds of differences these are? | |||||||||||||||||
| |||||||||||||||||
| ▲ | anentropic 5 hours ago | parent | prev | next [-] | ||||||||||||||||
TBH reading the first few words of that section I was definitely expecting it to continue "so we used Claude to rewrite Hypothesis in Rust..." so that was quite a surprise! | |||||||||||||||||
| |||||||||||||||||
| ▲ | mullr 4 hours ago | parent | prev | next [-] | ||||||||||||||||
Why would I use this over the existing Proptest library in Rust? | |||||||||||||||||
| |||||||||||||||||
| ▲ | peytongreen_dev 3 hours ago | parent | prev [-] | ||||||||||||||||
[flagged] | |||||||||||||||||