You'll still need to test and debug on a Windows machine. Cross-platform development, as much as the code is "universal", still acts differently sometimes.
My point exactly..
I'm guessing that he probably doesn't run both of them at the same time.
When I'm actively developing applications/websites, I do have the VM's running at the same time with multiple browsers (gotta be cross-browser too
) and that works great..
I guess. So does that mean I would either have to also run windows in a VM or buy another laptop?
We'll yeah but still.
Since you have no real love for Windows, running it within a VM for the short duration for the sake of testing is probably sufficient..
If I may make a statement, you sound like a young person who's made up their mind about technologies long before it is really needed or appropriate..if you DO intend to enter the programming world, know that there are numerous technologies (not just OS') that are out there to get tasks accomplished..
Your stance on Windows is akin to a lot of people I've come across that are totally anti-Java, anti-C++, anti-C# and anti-<whatever else have you>..
I really can't afford to and will not be anti-anything, just like there is an appropriate tool (hammer, screw driver) to get some home building job done..there are tools to get a task accomplished with computers. Arbitrarily limiting yourself to an OS or a language doesn't make you better, it just reduces your ability to adapt when the task requires you do something that is easier with another tool. You are then the inefficient coder making a language or an OS do something that it doesn't natively do...