4 ms·
Right—in some sense it's not really Windows' fault that something like Git is barely-portable and relies on a rube-goldberg-machine pile of scripts and binaries
by yamtaddle 4y ago
Right—in some sense it's not really Windows' fault that something like Git is barely-portable and relies on a rube-goldberg-machine pile of scripts and binaries in several languages with the result that it has to ship half a unix environment to work somewhere that's very non-unix, or that open-source software in general treats Windows the way web developers treat Firefox.
OTOH, in practice, if you're using a lot of open source tools and have developers working on every single halfway-plausible OS except windows, things are probably pretty OK, but then you throw Windows in the mix and suddenly the time you spend supporting your builds & tools shoots way up. That makes it feel like it's Windows' fault.
- cma 4y agoAndroid is an even bigger pain, suddenly you have to call Java code just to map memory and can't even have a simple C api for something as low level as that.
- yamtaddle 4y agoAs a development and/or build environment? Never used it that way, myself. Agree that as a build target, and as far as its various first-party developer-facing features and libraries and SDKs and such go, it's got weirdly-many rough edges and half-baked-but-heavily-promoted junk for such a major platform.
- hactually 4y agoGit is written in C. It hasn't been a "rube-goldberg-machine pile of scripts and binaries in several languages" for a long time (almost a decade).
- howinteresting 4y agoHas git rebase --interactive been rewritten in C yet or is it still a bunch of Perl?
- yrro 4y ago$ file -L /usr/lib/git-core/git-rebase /usr/lib/git-core/git-rebase: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=95d963a593ffeeb306e8525aacce02f1cbc7dabd, for GNU/Linux 3.2.0, stripped
- howinteresting 4y agoI specifically said git rebase --interactive. I know the non-interactive rebase is in C.
- MarkSweep 4y agoWhile there are fewer Perl and shell commands than in the past, several remain. Scroll down to git-add—-interactive.perl to see: https://github.com/git/git/tree/master https://github.com/git/git/tree/master
- yamtaddle 4y agoMy install directories sure look like it's still that way. And I'm not using a decade-old git. I discovered this fact about git far more recently than a decade ago, in fact (though I was using it back then).
- bsder 4y agoMercurial worked very nicely on Windows for a lot of years that Git didn't. It was a complete waste of Mercurial developer's time that would have been better spent creating a GitHub equivalent. If it doesn't come from Microsoft, Windows developers don't care. Learn that lesson or repeat the mistake.