Hacker News new | ask | show | jobs
by JonnieCache 5073 days ago
There is nothing in ruby that is geared towards web development, not any moreso than python anyway. It just happens to be mostly used for that.

Ruby does however lack a lot of the ecosystem of scientific libraries python has, there is no real equivalent to NumPy for example.

1 comments

Ruby also has the reputation of being much slower than Python, and speed is crucial in the scientific community when it comes to handling data-sets in the range of terabytes.

Edit: Also, when it comes to computer-technology the scientific community outside of CS generally lags far behind what CS is coming up with - for example, blastn, the most commonly used algorithm in biology for nucleotide-comparison, still doesn't have a proper 100% multithreaded solution.

There is also no adaption of NoSQL or any other of the "modern" data-storage solutions.

> Ruby also has the reputation of being much slower than Python, and speed is crucial in the scientific community when it comes to handling data-sets in the range of terabytes.

If we are talking computation speed, the difference between Ruby and Python is a floating point error.

> There is also no adaption of NoSQL or any other of the "modern" data-storage solutions.

NoSQL solutions are "modern", but that doesn't equate to being better. I am more than familiar with almost all major NoSQL players(redis, mongo, couchdb, cassandra etc), and for 99% of the cases, RDBMS is better solution. There is no adoption in scientific community(or most communities) because there isn't a clear benefit. I neither try to use RDBMS as a key-value store, nor do I twist my relational models to fit into a NoSQL offering(mongo makes the translation easier, but lacks things I need).