DEV Community

Discussion on: What dev machine would you buy today with a budget of around $3,000?

Collapse
 
tomowens profile image
Thomas J Owens

I'd have to agree with some of the others -- don't overlook Windows, as long as you're getting something that supports the Windows Subsystem for Linux. Between that, plus Docker for Windows, Windows has come a long way toward being a viable development environment.

In the past, I struggled with getting languages like Python, Ruby, C, and C++ (without the Microsoft extensions in .NET) set up and in a useful state. I had no problem setting Windows Subsystem for Linux installed, configured, and then I pulled down some repositories from GitHub in these languages, built, and ran the applications.

My only hesitation is if you want to use this environment to run a business. I have a company-issued MacBook Pro where I do all of my work development. I only use my home Windows PC for personal projects, which usually amount to a very small prototype to get my feet wet with a particular language or library. If you're anywhere from a freelancer trying to have a development environment to do work for clients to an IT department at a company, you're going to want to watch this are for changes/improvements, and maybe pilot it, but not invest fully in it until you've proven it out. Microsoft even advertises it as beta software.

If this is viable, this would probably give you full access to more languages and tools and environments than any other single development platform, since you're effectively running two operating systems side-by-side without the heaviness of a VM. I run development environments for Ruby, Python, C, C++, and Haskell in WSL and Microsoft .NET and JVM-platform in Windows. I have Atom, Eclipse, and Visual Studio installed on Windows. I run database software in Windows-world, compilers in both Windows and WSL as appropriate, and web servers in both depending on the target language. Add Docker containers to the mix (which can be reached from both Windows and WSL) and you're in a whole new world of development.