Remix.run Logo
tubthumper8 2 days ago

~~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

travisjungroth 2 days ago | parent [-]

Yep, was kinda being sarcastic. IMO these sorts of posts are really valuable. They don't seem valuable when you're already familiar with the ideas and have read all the posts. But for people who are knew, they can really accelerate things.

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 ;(".