| You should probably still learn Haskell, because it will help you get better at separating concepts in other programs you write. Ideas you will learn in Haskell that you won't necessarily in the languages you listed: - type classes and their associated laws (e.g. generalize mapping: it's obvious that you can map across a list. it's less obvious that you can also map across a Maybe. it's even less obvious that you can map across a function...) - sum types - functions as a distilled programming concept without ancillary implementation details such as C's or C++'s "unique address" rules - restricted effects - subsetting IO for stronger static guarantees (like c++'s const but way more powerful). STM was built this way. BufferBuilder too. http://chadaustin.me/2015/02/buffer-builder/ It's a powerful technique in Haskell that you don't get in other languages. - the realization that monomorphization is a generics implementation detail - the feeling that you get from generic, terse, dynamic-looking code that you can still rapidly iterate on in a repl Haskell is not some pure ivory tower - there is plenty of imperative stateful code written in Haskell. The value of Haskell is that it introduces a pile of powerful ideas that you will carry through the rest of your career, even if you don't write Haskell on a day-to-day basis. |
Yep. For instance here's a program that logs into paypal to check your balance in Haskell using screen scraping:
https://github.com/codygman/hs-scrape-paypal-login/blob/mast...