It's the overall experience.
- ClearPath
- IBM i
- IBM z/OS
- PS 3 and 4 OS
- WiiU OS
- XBox 360 and ONE OS
- Integrity
- µ-velOSity
- RTXC Quadros RTOS
- VxWorks
- L4
- ...
is also a developer and they aren't UNIX based OSes.
At least in the PS4 case, it's based on FreeBSD, but that doesn't matter because you do not develop directly on it, but use a dev kit/SDK.
> WiiU OS & XBox 360 and ONE OS
You can't develop directly on these. You use Windows-based dev kits with custom SDKs mostly.
I am not even going to continue, since you clearly didn't want to understand OP's or my arguments, which was that Linux/UNIX is usually the best dev platform. Even if you target embedded, you actually develop on UNIX. There are exceptions for highly proprietary platforms of course, but that's not what most people on HN tend to develop for, (i.e. it's mostly web dev, mobile dev and such).
You have a point but I think it's undeniable that a significant share of developers wants a UNIX environment. Me included.
I don't deny there are developers that care about UNIX, and even I do care, occasionally.
What I don't accept is that for whatever reason now to be a developer one has to breathe UNIX, as if there wasn't anything else a developer might be.
This is yet another reason why sometimes I wish Apple had bought Be instead.
Unless we're talking game dev, real-time 3D graphics and such - then Windows is IMO unparalleled - I have not seen comparable tooling/driver support on other platforms - although I have not tried using Metal.
UNIX architecture is the "Worse is better" from OS architectures and POSIX is irrelevant when one uses programming languages with rich runtimes.
You're thinking on different abstraction layers - sure given a library for runtime X a REPL will be better than CLI, but when you're talking about processes then having functionality exposed via CLI vs Windows way of monolithic apps with GUI only - it's a huge difference for automation/testing/workarounds/re-usability/etc. - and you don't really care what the underlying platform/runtime is.
No need for UNIX CLI for it.
My point is that Windows has a culture of black box monolithic apps with GUI focused (if not GUI exclusive) functionality exposing. Nothing stopping you from exposing stuff like commandlets for PS and composing them to build higher level systems - but people don't really do this - and they do in UNIX systems - things end up being more transparent.
Nothing to do with any shell or anything really - more about UNIX philosophy of small focused apps composed together vs monolithic apps.
When you're developing stuff UNIX approach is IMO way preferable.
UNIX, is also full black box monolithic apps with GUI, there is a UNIX world out there beyond GNU/Linux and *BSD FOSS culture.
(btw most video game development is in C/C++)
So what? It surely isn't done in GNU/Linux or UNIX.
I also still don't see HN's bias against using Windows as a dev environment, especially when a lot of people on HN create stuff on .Net. Sure a lot of people like nix and Apple here, but it doesn't mean they look down on people who develop on Windows just because they don't want to do it themselves.
I was free in choosing my tech stack but I couldn't choose my OS, even Windows 10... which means I don't have access to Docker. I couldn't use a VM either because the app needed to run on Windows.
Many of us, developers, don't care 1 split second if the OS we are targeting has any kind of UNIX support.
Mac is still a good platform for developers writing OS X, iOS, tvOS and watchOS applications.