Post B6Y9RCqWu43tpPCyX2 by hyperreal@tilde.zone
 (DIR) More posts by hyperreal@tilde.zone
 (DIR) Post #B6Y0m1StVwuL1X0KIa by stellarskylark@solarpunk.moe
       0 likes, 0 repeats
       
       The Haskell learning curve may be steep, coming back to it after all this time, but I know in my heart it will be worth it
       
 (DIR) Post #B6Y0oORZ3GBkryVq8O by ezri@shitpost.trade
       0 likes, 0 repeats
       
       @stellarskylark it is a nice language
       
 (DIR) Post #B6Y13nmr6jfDoYopPM by stellarskylark@solarpunk.moe
       0 likes, 0 repeats
       
       @ezri I have selected it as my default high-level language, which of course means I now have to learn it well enough to write complex programs in it. I knew I loved it from my time experimenting with it in high school but I never got good enough to write real programs
       
 (DIR) Post #B6Y1TZKlSyhIWBxxTs by ezri@shitpost.trade
       0 likes, 0 repeats
       
       @stellarskylark hell yeagood luck !!
       
 (DIR) Post #B6Y9RCqWu43tpPCyX2 by hyperreal@tilde.zone
       0 likes, 0 repeats
       
       @stellarskylark I'm not sure if I'd have any practical use for Haskell. I use mostly Bash, Python, and Go. But I'm open to trying new things and I'm sure some of the stuff I've written can be implemented in Haskell. My problem is just... if it works fine for me in Bash, Python, and Go, why bother using anything else?
       
 (DIR) Post #B6Y9RD3I8cGoSzBAQK by stellarskylark@solarpunk.moe
       0 likes, 0 repeats
       
       @hyperreal If you're not having problems then there might not be any reason! But I love functional programming languages and strong, expressive type systems and have ever since I first tried Haskell back in high school.Both of those help you avoid errors in your code. Functional programs are very modular and thus easy to reason about because pure functions can't possibly affect anything outside of them (no "side effects"). Strong, expressive type systems help prevent errors by letting you model your program in enough detail that the compiler can catch them. It's not actually true (you can still write logic errors), but Haskell fans like to say "if it compiles, it works" because those properties of the language really are that good at helping you write correct code.You've probably heard similar things from Rust fans and a lot of this is true of Rust as well (it comes from the same design tradition; the first Rust compilers were written in OCaml). But I do like that Haskell enforces the functional style and eschews a lot of Rust's added complexity in favor of just having a garbage collector.