3 ms·
For all of the usability flaws pointed out here, to what would you ascribe Unix's proliferation and modern ubiquity? - Giving it away to universities? - The C
by gingerbread-man 10y ago
For all of the usability flaws pointed out here, to what would you ascribe Unix's proliferation and modern ubiquity?
- Giving it away to universities?
- The C programming language?
What am I missing?
- falsedan 10y agoThe common explanation is "worse is better" (see The Rise of Worse is Better[0]) [0]: http://dreamsongs.com/RiseOfWorseIsBetter.html http://dreamsongs.com/RiseOfWorseIsBetter.html
- jasonsync 10y agotldr. The lesson to be learned from this is that it is often undesirable to go for the right thing first. It is better to get half of the right thing available so that it spreads like a virus. Once people are hooked on it, take the time to improve it to 90% of the right thing.
- pjmlp 10y agoGiving it away to universities. All the alternatives had lots of zeros on their price tags. C just came along, like JavaScript on the browser. We already had better system programming languages since Burroughs B5000 in the 60's.
- magentaboy 10y agoGet your Algol and MCP on: http://www.unisys.co.uk/offerings/high-end-servers/clearpath-forward-systems/clearpath-mcp-software/clearpath-mcp-express/Story/clearpath-mcp-express-id-2548 http://www.unisys.co.uk/offerings/high-end-servers/clearpath...
- pjmlp 10y agoI know. :)
- nickpsecurity 10y ago"Steep, learning curve included free of charge." I'm happy to admire the architecture at a distance, not actually use it, and simply apply its good lessons to future work. ;)
- raattgift 10y agoThe source licensing in the early days (notably before USG) was almost certainly a large part of the key, but it certainly wasn't "given away". The flexibility allowed for the BSD, which dramatically increased the number of hardware platforms which could run UNIX, at least in settings where an underlying source licence was available. Mt Xinu (commercially supported 4BSD for anyone with a usable source licence) was wildly popular at university labs where TCP/IP was immediately useful for local internetworking across disparate minicomputers, and the distribution included translation, bridging, tunnelling and so forth of other protocols (DECNET, AppleShare) over IP. Additionally, their port to x86 let humble 386SX microcomputers do the work of much more expensive minicomputers, and was "legit" in a way that USG argued Bill Joy's 386BSD was not. Notably UNIX distributions where source licencing was exceptionally expensive (or otherwise rare) did quite badly in settings where BSD -- supported or otherwise -- was usable. Crucially, the University of California decided to support the release of 4.4 BSD-Lite, which had all the AT&T/USL proprietary code removed, both for research purposes and in the obvious knowledge that "someone" would make Lite usable by filling in the missing functionality. "Someone" was largely BSDI, which survived USL's lawsuit; other independent Lite completions also benefitted from this victory, and FreeBSD/NetBSD/OpenBSD are descendents of one of those. Additionally, Linux came along. So I think you got it mostly right in the first line. C was mostly along for the ride; a usable compiler, toolchain, and programming environment (ed/ex/vi, lint and so forth) was included in the source distributions, and the "p" in pcc was its claim to be readily portable to arbitrary architectures (which was almost true, in part because it was written in C itself). Had it been a language other than C, that probably would have become the systems programming language instead. (Indeed, UNIX was a bit odd in that the number of general languages considered standard was tiny; for example, compare the number of languages one could use on TOPS-10 (six standard) and TOPS-20, which were never intended to run on arbitary hardware).