Dude wrote:Agree with the education part. But developing in a VM because you need to recover quickly, says more about your haxor crashing skills than software engineering skills. :-)
For the purpose of software development and education I would always prefer to use a virtual machine, which makes life a lot easier in case you need to quickly recover your work or want to clone a machine for testing. For instance Oracle VM VirtualBox, which is free. It will allow you to install any primary OS you desire, or whatever works best for your hardware or work environment.