In deciding on a proper MAc Pro config, I am considering whether it would be worth the money to spring for the Xeon quad configuration? However, is Ruby able to tap into the parallel processing abilities of a multi-core processor? Would it make a difference versus the single core into terms of performance?
Ruby can, to some extent, take advantage of multiple cores by Thread.new { ... }, but what other people have said about Rails apps on the dev machine needing multi-core is pretty accurate - it's not necessary. While you can use JRuby to get multi-threaded Ruby in production, it's not going to make much difference on your dev box, especially since you'll likely have caching turned off on your dev machine, etc., which is going to affect performance a lot more than throwing more hardware at the problem. What using JRuby locally will do (if you're also using it production) is warn of JRuby-specific issues that you might not otherwise see until you try to deploy.
All that being said, I find a solid, powerful machine very useful for all the things I do around development:
...and on and on, depending on what your setup is. Everyone is different, but I think it's safe to say that you're going to have several things running most of the time regardless.
The really awesome thing about a good, powerful machine is going to be having a super responsive system with all the things you'll wind up doing while coding, so you don't feel like your dev box is slowing you down. Personally, it's the last thing I want to think about.
As recently as 6 months ago I was doing Rails development on a 5-year-old 13" macbook containing one of the first Core 2 Duo chips, and really it was totally fine. I could get my work done, and the machine did what I needed it to do. However, I finally got an upgrade to a new machine (Core i7 processor and tons of RAM), and the major difference I noticed was how snappy the machine is. No, the faster machine doesn't make me type faster, and my test suite doesn't run much faster than it did before (believe it or not) but the extra computational room that I get makes coding way more comfortable.
There's also the argument that, if you code for a living, the price of a comfortable machine as a % of your salary is usually quite small, and goes a long way toward giving you a great environment for creative work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With