Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Why aren't you using Pyre? Don't blame the tools when you're not utilizing them. I hate to state the obvious, but discontent is unlikely to be solved by either novelty or becoming a student novice again.

OCaml is not more flexible than Haskell. The primary differences are greedy vs. lazy evaluation.

Haskell is used in production in finance and military applications. It was previously used at Twitter and Facebook. Haskell lets you create heavily-abstracted, curried monads and define custom operators. Basically, every mathematician's dream-kitchen sink-swiss army knife-footgun. Code so readily esoteric than 5 people on the planet will be able to maintain it. ;)

OCaml is used in a smattering of niche MAANG backend services and in XenAPI and Coq.

Rust or Elixir+Erlang are more useful alternatives because they translate to job skills. If you want speed, resource efficiency, correctness, concurrency, and maintainability then Rust. If you don't care about correctness or speed, but want apparent simplicity and rapid development then use Go. ;)



> Why aren't you using Pyre?

Partly because I hadn't even heard of it until yesterday lol

> Don't blame the tools when you're not utilizing them. I hate to state the obvious, but discontent is unlikely to be solved by either novelty or becoming a student novice again.

True, but I think one also must learn new things, and it's normal to get bored of a language want to see what else is out there. Obviously, I will learn some new things about programming and software by learning FP, even if I never directly utilize one of the languages in a job.

> Rust or Elixir+Erlang are more useful alternatives because they translate to job skills. If you want speed, resource efficiency, correctness, concurrency, and maintainability then Rust. If you don't care about correctness or speed, but want apparent simplicity and rapid development then use Go. ;)

Yeah, as stated in one of my other comments, if I was building something for production, I think Go would be my default choice. But that's because it's practical; it's a boring and tedious language, in my admittedly minimal experience.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: