(I now realize i am using Kakoune, which heavily uses Unix and has Windows incompatibility .. but i'll ignore that for the moment.)
Have any of you developers who previously used Linux/Mac migrated successfully to Windows? What tips might you be willing to share for easing the migration process?
I ask because i'm looking to do various CG and GameDev work, i want to migrate away from Mac, but i'm not sure i want to fight with Computer Graphics on Linux.
The first speedbump was the installation process was a massive consumer of time. I have a 2011 workstation class Lenovo machine, that originally shipped with Windows 7. However Windows 10 does not have the proper drivers to recognize the marvel disc controller, and the latest appear to be built for Windows 8. The reason this is frustrating is because Fedora 32 installs on this machine without a hitch and in a fraction of time. I wound up connecting a drive to the SATA channel originally used for the CDR. I don’t consider this machine old enough to be obsolete, but windows sure did not make a desktop installation very easy.
I’ve gotten spoiled by dealing with hardware config in Linux. Windows 10 seems to split things across a few “control panels“, and early on it actually feels less organized than windows 2000 through window 7. I used to run a lot of SQL Server boxes, and while the bass OS probably has improvements since then, I find the user interface to be cluttered.
WSL2 so far is a positive experience. It supports the shell scripting I’m used to, And target to the same disks Windows apps do, so at a low level integration is OK.
All in all it’s a mixed bag. Are used to find the differences between Linux development environments and the BSD equivalence on a Mac to be a bit frustrating. Except for WSL2, recent experiences on windows make me appreciate the Mac more as the desktop I need to have around for things like Microsoft office.
"Computer Graphics" is a large and imprecise definition. I am assuming you mean a GUI interface.
I steered clear of GUI development for a decade or two, but I eventually bit the bullet and used the GTK+ toolkit with Glade and discovered it wasn't half as bad once you jumped in. I still like a text interface with ncurses, but I've lost my fear of GUI development.
Right now for instance I work on a back-end Java application using maven, eclipse, postgresql, the server runs on Windows basically the same as it would on Unix or Mac. So long as I don't rely on the case-insensitivity of filenames in Windows I have never had an incompatibility that mattered.
Front end I use npm and all that, Webstorm as an editor. I've done that work on a mac with the same software and it's the same.
Cmder and hyper are great terminals, even the default terminal is "good enough" now.
In the distant past I ran a VM with Linux under it on my dev boxes so I could use Unix shell tools that I love, but then WSL came along and it was good enough that I found I wasn't using the VM.
It essentially brings all the Unix stuff from Linux but gives you a Windows desktop with all the same mainstream applications, games, developer tools, etc.
It is the best 'Linux distribution' you can get with a sane Desktop.
Things I miss: - Some native apps for Mac (iTerm2, etc.) - Some keyboard shortcuts