Re:Software Development Languages: Haskell
by exdsq on Monday January 31, 2022 @06:06PM
(#30156086)
I've worked on commercial Haskell projects and it was actually quite nice! Tooling was a pain, libraries may be lacking, but describing a complex domain as a state machine in the type system with automatically generated tests (via properties) and formal methods to prove some of the core algorithms was a really interesting way to develop. Not sure it'd be my pick for my own startup though.
[ Parent
| on HN ]
Re:Software Development Languages: Haskell
by nextos on Monday January 31, 2022 @06:39PM
(#30156456)
What formal methods did you use?
Combination of Agda, Isabelle, Coq, and TLA+ depending on the team - I mostly interacted with TLA+ and the compiled Haskell from Agda specs :)
Re:Software Development Languages: Haskell
by dwohnitmok on Monday January 31, 2022 @07:56PM
(#30157210)
Wow definitely want to pick your brain. How large/# of LOC were the Agda, Isabelle, and Coq specs? What industry was this?
Blockchain - two repos with specs are:
* https://github.com/input-output-hk/cardano-ledger
* https://github.com/input-output-hk/plutus
There's quite a few recent Isabelle repos such as https://github.com/input-output-hk/high-assurance-legacy