Live data from Hacker News

Ask HN: Which functional language has the best ecosystem for a web backend?

news.ycombinator.com

21–30 of 80 posts

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#22

I have been using Elixir for the past more than 2 years and got say that it has an awesome ecosystem for overall web development, I've been using and writing open source libraries and they are looking pretty solid as well. The company I work for also uses it as its main backend for the past almost 3 years and it has been working nicely since then. Hiring also got way easier, not only because of the existing developer…

I would second Elixir/Phoenix

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#23

Some would say that Rust is a functional language. http://science.raphael.poss.name/rust-for-functional-program... Rust has an ecosystem for building web backends. http://www.arewewebyet.org/ Does Rust have the best ecosystem for a web backend, though? I think that will depend on who you ask and what you are looking for specifically.

Third party resources can be sort of out of date; your first link is from 2014, and therefore has a bunch of inaccuracies. Your second was last updated last Octoboer, so not so much, but is still missing out on stuff.

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#27
post #24

js actually supports functional paradigm. So, node.js has the most mature ecosystem for web i guess.

There’s a huge difference between being a functional language and supporting functional paradigms.

Nearly every major language does the latter, but if you consider immutability a key functional feature, for example, you’ll sorely miss it when the language doesn’t really support it.

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#28
post #15

Clojure! the thing I like most about a lot of the libraries is how they seem to blend so seamlessly. I don't know if it's an artefact of just being a lisp or just a lot of the developers sharing a mindset, but the whole experience feels less janky.

I prefer Clojure as well. I'd say that Elixir probably has the better ecosystem, though, as it seems almost exclusively focused on web development via Phoenix the way Ruby was via Rails. Sure, you could use it for other things, but that is its primary use case. I'm not sure what Clojure's primary use case is.

That said, if I had a choice I'd choose Clojure every time. I just enjoy it so much more. And it has a lot of good web options: you can easily write REST APIs via Ring, build your front-end in re-frame, and use Lacinia for GraphQL endpoints.

To the OP, I'd highly recommend checking out Elixir and Clojure and spending a little time with each before ruling either out.

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#29

Some would say that Rust is a functional language. http://science.raphael.poss.name/rust-for-functional-program... Rust has an ecosystem for building web backends. http://www.arewewebyet.org/ Does Rust have the best ecosystem for a web backend, though? I think that will depend on who you ask and what you are looking for specifically.

Third party resources can be sort of out of date; your first link is from 2014, and therefore has a bunch of inaccuracies. Your second was last updated last Octoboer, so not so much, but is still missing out on stuff.

Yes, the first link is only for the part about some saying that you could call Rust functional. Should probably have specified that in my original comment.

Re: Ask HN: Which functional language has the best ecosystem for a web backend?

#30

Some would say that Rust is a functional language. http://science.raphael.poss.name/rust-for-functional-program... Rust has an ecosystem for building web backends. http://www.arewewebyet.org/ Does Rust have the best ecosystem for a web backend, though? I think that will depend on who you ask and what you are looking for specifically.

Third party resources can be sort of out of date; your first link is from 2014, and therefore has a bunch of inaccuracies. Your second was last updated last Octoboer, so not so much, but is still missing out on stuff.

Do you have a source that isn't missing stuff, or you could you mention some of the important bits?
Post reply on HN