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

I've only ever known Javascript/ Typescript. I've been thinking of picking up ruby to learn "practical" functional programming and maybe see what the infatuation with rails is, but I'm starting to think it might be more "valuable" to learn python.


I wouldn’t recommend python or ruby if you’re trying to learn more about functional programming… you may as well stick with JS in that case (imo, at least). I’d choose a language that has at least had native immutability. Something like Elixir/Erlang, OCaml, Clojure, or F#.


I’m seeing a pretty significant amount of Elixir job listings these days even in areas where you used to see all Ruby or Python


I've actually been having a tough time finding another job in Elixir. Sooooo many companies who use it are in crypto and I just have no interest.


Purely my opinion after learning and professionally doing both Ruby and Python. If elegance and consistency in APIs matter, Ruby is by far the preference. Generally speaking (again from my own experience which should be taken with a grain of salt) the Ruby community tends to value readability/maintainability of code a lot higher, so working in the codebases is typically a lot more pleasant.

IIWM I'd go with Ruby hands down.


Python and Ruby are both only really as functional as you choose to use them. You’ll see more imperative code in the wild for both, though the big data stuff in Python leans more functional.

Rails and Django are both still super popular from scanning job listings, so e-commerce employment wise they’re both great.

FastAPI is also growing a lot.

Big Data leans heavily Python


Python would be the most popular option, but, for an OO language, Ruby feels clean and intuitive to me in a way that other languages, especially Python, don't. It has a performance cost, though. The two languages' performance may be roughly equivalent, but Python has more native-code libraries for performance-critical tasks. You don't see many ML projects in Ruby. :) There's crystal-lang, but that has a much smaller community behind it.

Julia, though, if you're looking for a language that isn't OO in addition to functional.


If you already know TypeScript, just use a functional approach to your programs, and/or use libraries like fp-ts and io-ts. Ruby is definitely not more FP based than TS.




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

Search: