3 ms·
Nicer syntax? Vastly better standard library? Those seem like subjective statements to me. Can you provide some examples to support those claims?
by nfrmatk 6y ago
Nicer syntax? Vastly better standard library? Those seem like subjective statements to me. Can you provide some examples to support those claims?
- deeg 6y agoI dunno about a better standard library but I do think Ruby has nicer syntax. You can use back-ticks to run system commands, like: listing = `ls -oh` puts listing puts $?.to_i # Prints status of last system command.
- nfrmatk 6y agoThat might just come down to the usual differences between Python and Ruby. A Python programmer would likely appreciate an explicit call to `subprocess.run`. Some equivalent Python 3.7+ would be import subprocess listing = subprocess.run(("ls", "-oh"), capture_output=True, encoding="utf-8") print(listing.stdout) print(listing.returncode) As an experienced Ruby programmer I imagine the code you provided looks like a no-brainer. To a Ruby neophyte the backticks, $? sigil, and .to_i method don't strike me as intuitive (but maybe they would be do someone else). We may just have to disagree about the nicety of syntax. As cle mentioned[1], the strongest criteria is > what would the majority of people on the team prefer to use? and I'd agree that ultimately that's what makes the most sense. [1]: https://news.ycombinator.com/item?id=24558989 https://news.ycombinator.com/item?id=24558989
- deeg 6y agoThe back-ticks and $? are shell standards so I would expect those to be familiar to shell scripters. I agree that if one knows nothing about any of the languages then neither is much better.