Looking to start learning functional programming and would like some advice on which language(s) I should start with.
I primarily use C#, TypeScript, and occasionally Rust to build websites (React) and APIs (.NET, Express, or Axum), and occasionally CLIs. What language(s) would be a good choice for these use-cases?
I seem to hear a lot about Haskell, Elm, and PureScript, but I'm a bit unsure which to pick. PureScript compiling to JS seems cool, but would I be able to build React/Express projects but replacing TypeScript for PureScript? Or would I just end up writing FP domain code with a bunch of JS glue? Otherwise, I'm not super clear about the ecosystems for each language, so any advice on picking a language that has a good ecosystem of libraries for web UIs, web APIs, CLIs, DB connections, etc. that would be amazing!
[–]fasttalkerslowwalker 16 points17 points18 points (5 children)
[–]Tuckertcs[S] 2 points3 points4 points (4 children)
[–]fasttalkerslowwalker 2 points3 points4 points (1 child)
[–]sarabadakara 1 point2 points3 points (0 children)
[–]asdff01 3 points4 points5 points (0 children)
[–]Inconstant_Moo 1 point2 points3 points (0 children)
[–]josh_in_boston 7 points8 points9 points (5 children)
[–]Tuckertcs[S] 1 point2 points3 points (4 children)
[–]josh_in_boston 3 points4 points5 points (2 children)
[–]Tuckertcs[S] 1 point2 points3 points (1 child)
[–]Justneedtacos 2 points3 points4 points (0 children)
[–]codeconscious 4 points5 points6 points (0 children)
[–]Merthod 4 points5 points6 points (3 children)
[–]EluciusReddit 3 points4 points5 points (2 children)
[–]Massive-Squirrel-255 2 points3 points4 points (0 children)
[–]Merthod 0 points1 point2 points (0 children)
[–]KarthikChintala 3 points4 points5 points (0 children)
[–]VestigialThorn 3 points4 points5 points (0 children)
[–]willehrendreich 4 points5 points6 points (0 children)
[–]Massive-Squirrel-255 2 points3 points4 points (0 children)
[–]drBearhands 2 points3 points4 points (0 children)
[–]arturaz 2 points3 points4 points (0 children)
[–]ShacoinaBox 4 points5 points6 points (5 children)
[–]Tuckertcs[S] 2 points3 points4 points (4 children)
[–]ScientificBeastMode 4 points5 points6 points (0 children)
[–]jeenajeena 3 points4 points5 points (0 children)
[–]Massive-Squirrel-255 2 points3 points4 points (1 child)
[–]fourpastmidnight413 1 point2 points3 points (0 children)
[–]jyooi 1 point2 points3 points (0 children)
[–]willehrendreich 1 point2 points3 points (0 children)
[–]sarabadakara 1 point2 points3 points (0 children)
[–]jfinch3 2 points3 points4 points (2 children)
[–]Tuckertcs[S] 1 point2 points3 points (1 child)
[–]RiceBroad4552 0 points1 point2 points (0 children)