bearbo, I'm not trying to pick on you, but I strongly disagree with just about everything you've said.
My background (and the basis for my disagreement): I have a four-year university degree in computer science.
bearbo said:
but it's not like you will be writing and compiling on your computer most of the time anyway. Most likely it'll be on a server somewhere.
During the course of my study,
everything that I did was compiled first on my workstation. It's much easier and faster to test on your own machine than to copy your code to a server, or to work using a remote session. I'd say 98% of your compiling will be done on your machine.
Oftentimes, your machine
will be running a server, for testing purposes.
bearbo said:
I never understood what's with the misconceptions that Computer Science students needs better computer than the rest.
CS is a broad field. There are literally hundreds of different reasons why a CS student would require a very powerful computer. Here are some:
1. Interpreted environments: Many interesting languages are not compiled into native code. They're interpreted or exist only in a virtual machine, which adds a huge amount of overhead.
2. Graphics, visualization, and 3D: Game development, virtual reality, and technical visualization are all part of computer science. These are very demanding applications, and absolutely require cutting-edge computers.
3. Obscure problems: your assignments may include lots of demanding computation just to demonstrate concepts. Your professors may deliberately assign you to use an NP-hard algorithm, or to test the efficiency of a variety of schedulers. Speed and optimization (and the lack thereof) may be the entire point of the discussion.
bearbo said:
Even in that, the compilers on Mac is not even close in performance (at least from what I've heard) to those in Windows and Linux. Now I'm not computer science major, but some arguments I've heard from my computer scientist and computer engineering colleagues are that there are not a lot of options (and esp not the good ones) of compilers in Mac.
By and large, they are the same. Most CS programs use a lot of open-source software these days. You'll be running the same code, compiled with the same compiler (GCC, or even the Java compiler) as the students using Linux or Windows.
Anyway,
bearbo, my point is this: CS is a big field, and you're trying to put it in a very small box. There are some CS students for whom a regular MacBook provides plenty of speed. There are others who need 8-core Mac Pros to do thier work. What you've heard and what you think is a very small slice of the truth.