| ~~I can't tell if you're being sarcastic, but that's exactly what TFA does. But just to pull it out explicitly:~~ Edit: I think I misunderstood your point. You were asking for a similar kind of list as TFA from the other commenter which may not necessarily be the *same* 5 ideas Leaving the rest here in case it helps someone: 1. Parse, don’t validate https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-va... 2. Make illegal states unrepresentable https://fsharpforfunandprofit.com/posts/designing-with-types... 3. Errors as values https://jessewarden.com/2021/04/errors-as-values.html 4. Functional core, imperative shell https://www.javiercasas.com/articles/functional-programming-... 5. Smart constructor https://wiki.haskell.org/index.php?title=Smart_constructors |
The comment kinda reminded me of the forum comments that will answer questions with "just use Google" and another person replies "I found this thread with Google ;(".