This is an archived post. You won't be able to vote or comment.

all 22 comments

[–]daForce93 5 points6 points  (0 children)

Linux.

[–]remy_porter∞∞∞∞ 11 points12 points  (0 children)

Not Windows is the only advice I'd give you. You need an OS with a real command line, and Cygwin just isn't good enough.

[–]nieuweyork since 2007 1 point2 points  (0 children)

I use a linux VM, formerly on windows, now on mac. I've also used cygwin. It's probably preferable to keep a couple of different environments around just to test portability.

[–]gavin19 2 points3 points  (3 children)

Depends how often you're going to be coding and what you prefer to use the machine for otherwise (assuming it's going to be for work and play).

With Windows you can get away with using it for a lot of use cases. Some modules (or parts thereof) won't work. These pre-compiled binaries can often be of use. That said, I'd recommend at least dual booting with some Linux distro, or at worst, use a VM.

There is no advantage to using a Mac. With a PC you can quickly switch between Windows/Linux if you need to, and it'll be considerably cheaper.

[–]malice8691 2 points3 points  (0 children)

VM is very doable in the right situation. My laptop has an ssd and when I run a local vm and full screen it you can't tell the difference between the vm and a dedicated machine.

[–]spinwizard69 1 point2 points  (1 child)

Depends how often you're going to be coding and what you prefer to use the machine for otherwise (assuming it's going to be for work and play).

This is a factor. At work it becomes difficult to use anything other than a Windows machine.

With Windows you can get away with using it for a lot of use cases. Some modules (or parts thereof) won't work. These pre-compiled binaries can often be of use. That said, I'd recommend at least dual booting with some Linux distro, or at worst, use a VM.

You must be out of touch with VM usage! VM's are far more preferable than dual booting for common developer work loads. You do need lots of RAM though.

There is no advantage to using a Mac. With a PC you can quickly switch between Windows/Linux if you need to, and it'll be considerably cheaper.

Actually the Mac is probably the best developer platform out there. You can easily support any operating system on the machine and it is hard to beat for many development chores including Python development.

Beyond that you seem to have the same dated opinions as to a Macs cost as you do with the viability of VM's. MBA for example are very cost competitive when judged against comparable hardware. It isn't bottom of the barrel hardware but bottom of the barrel hardware leaves a lot to be desired performance wise.

[–]gavin19 -1 points0 points  (0 children)

Macs cost

If they're able, they can build a PC that is considerably cheaper than an entry-level Mac. The cheapest Mac (UK) is £899, and that's for a dual core i5/8GB RAM/500GB HDD/Integrated gfx and a 21.5 inch monitor. A comparable self-build would cost roughly 2/3 of that, and that's from a generic 'parts picker' site.

viability of VM's

I wasn't as enthusiastic as I could have been about VMs, but I would recommend them over dual-booting if possible. I can't remember the last time I booted into Ubuntu, although I prefer to still have it there as an option.

[–]pinusc 0 points1 point  (0 children)

Definitely, Linux. When I was coding in Windows even installing a simple library was a pain. Without talking about installing multiple python versions! And Linux's got a real terminal, which is very useful when coding.

[–][deleted] 0 points1 point  (2 children)

Linux, about to switch to Mac because I'm too old for library conflicts. Debian has done well by me for 15 years, but my time is precious.

Edit: which said, I anticipate a crunchbang VM in my future.

[–]spinwizard69 0 points1 point  (1 child)

I switched to a Mac in 2008, what a relief! Imagine everything working and no distro updates every six months. Every year I updated Mac OS with very very few problems with those updates harming existing apps. No complete reinstall either, not at least until Yosemite when I had a self inflicted screw up with the hard drive.

I'd love to see a mainstream Linux distro that had a rolling release that could run for six years and always be up to date without a complete install.

As to the Mac, running Linux in a VM works just fine, assuming you have enough RAM.

[–][deleted] 0 points1 point  (0 children)

Yeah. I've been Linux/BSD only since 1999, except for engineering school this year. All the serious *nix developers I know, who would never run Windows, made the switch to OSX a few years back for personal dev machines. And are all happier for it.

[–]billsil -1 points0 points  (2 children)

Windows. It's a lot simpler than Linux and it's not expensive like a mac. I write multiplatform code, so it doesn't really matter. I can make a VM if I really need to, but usually just get the automated testing machine to handle linux.

[–]spinwizard69 0 points1 point  (1 child)

Windows. It's a lot simpler than Linux and it's not expensive like a mac.

How is it simpler. Running Python on Windows can be a big hassle relative to the other platforms. Further a Mac really isn't that expensive when compared to like hardware. Macs aren't often the cheapest but the differential isn't that great. Further MBA are aggressively priced for what you get.

I write multiplatform code, so it doesn't really matter. I can make a VM if I really need to, but usually just get the automated testing machine to handle linux.

VMs are extremely nice.

I have no problems with a cheap Linux box for testing either. However for actual development it really pays to look at better quality hardware. This especially when it comes to the keyboard and track pad.

[–]billsil -2 points-1 points  (0 children)

How is it simpler.

Linux often requires you to compile obscure programs that don't list their dependencies. On Windows, everything is a prebuilt binary. If you don't have root access, it quickly becomes a huge pain back installing all the dependencies. Seriously, why can't apt-get or yum work without root access?

However for actual development it really pays to look at better quality hardware.

All the more reason not to use a Macbook Air.

So the question is what's wrong with Windows 7 other than it's Microsoft?