Since I started doing any programming at all I never thought about using Windows. The choice was always between either Linux or macOS. When I took my first steps with Python I used Linux.
I fired up my trustworthy Windows 10 PC who had been neglected lately and installed Eclipse and JDK. I was flabbergasted. The difference between my PC and MBP was like night and day. Eclipse was not sluggish at all and there wasn’t really any drawbacks using Windows. Actually everything was much better and as a added benefit I could use my lovely mechanical keyboard.
Yes, yes, I know. There was nothing stopping me using it on my Macbook as well except a few missing keys. I just couldn’t be bothered unplugging it from PC and plugging it to MBP.
Given the positive experience with Eclipse & Java I decided to give a shot to Python (Django) development on a PC. Guess what? No problems at all. Everything worked like it should. Sure there are minor differences setting up stuff but nothing special. So I did my blog.
Naturally I started developing my new top secret project on Windows as well. I mean why shouldn’t I have? I hadn’t experienced any setbacks at all. For the new project I am using Django and Django Rest Framework for the backend, PostgreSQL as the database and frontend is going to be made with Angular 6 with Bulma (just because I just couldn’t get Bootstrap to work properly [it did work nicely with Angular 5]).
Pretty much all I have missed from Linux/Unix like environments is the terminal. Command line isn’t really for me. It feels so different (no surprises there since it is not the same) but luckily Git Bash is a fine replacement for Linux terminal. One negative thing about all of this is that I am tied to my PC but that has nothing to do with Windows. And I really am not that tied to it since I can use GitHub or similar to share the code between computers.
So in conclusion I am most likely going to continue doing most of my development on my PC from now on.
PS. All the databases I’ve used so far on Windows (MongoDB, MySQL and PostgreSQL) I have experienced zero problems which I did not expect. And as a added bonus (or it could be a drawback depending how you look at things) they all have had a nice GUI admin tool.