I agree. Came on here to say that doing your own research is one way to reduce outrage stress. After reading a top political story in NYT, I hardly ever learn a valid point made by “the other side”. Researching with ChatGPT, or reading conservative media, I can usually find some. This makes the other side a little more rational in my imagination and reduces the stress.
Steelman your opponent’s arguments! It’s not just good for thinking, it’s relaxing!
Beginner programmer here – I just want to say that I credit Elm with getting me hooked on programming. I tried other languages (Ruby, Javascript, even Elixir) but I never made it past the first project. With Elm, I've made a few projects and show no sign of stopping. Here's the best I can determine why:
1. Elm is simple, so I have fewer options to choose from when solving a problem. This means I learn a few ideas really well.
2. Even thought Elm is very much about the web (as the article mentioned), it's awesome to be able to see things in your browser immediately. It's also helpful to be able to build an application without a backend. You can see your model in the same file that you see your view, which helps you more easily think about each part together.
3. Complier/Type System: Once I finally figured out Union Types, the compiler is super helpful and friendly.
4. Elm forces you to handle errors, functions that can fail, and "Nothing", all things that you have to (a) know about and (b) remember to do in other languages.
5. Lack of tutorials, documentation and libraries to rely on means less "productivity" but it forced me to really learn the language and how things worked. I had to implement OAuth without a library, read source code to figure out what a function did, and couldn't google every problem.
I'm too new to know if Elm taught me the most important things a I should know about programming, or if there are better options out there. I do know that it's really fun. As a beginner, that might be the most important thing.
This is so true. Anyone who wants to see the ideas behind Haskell and It's style of languages succeed should be doing everything they can to support elm. You can't find and easier, more straightforward introduction to the concepts and style of programming than it.
Yes purists will complain about the bells and whistles it does have, and that's exactly the point.
You can learn elm and be productive in it in after a single weekend. And it's error messages should be the industry standard for language messages in any language. It's incredible how simple and accurate they are. It will change your view of what a compiler is capable of.
Not to mention it's not a far leap for people already doing web coding.
I would just like to mention that as of 1.5, Elixir has stepped it's game up on error messaging as well, to get as close it can get to Elm's(which truly are fantastic) without static typing.
The only thing I wish it had was something like ML's module system, with functors. Mainly, I think it would be a good thing for Elm to have because it fits so well with the Elm architecture.
Steelman your opponent’s arguments! It’s not just good for thinking, it’s relaxing!