Hacker News new | ask | show | jobs
by Someone 4262 days ago
That is not language lock-in, it is ABI lock-in, and that is exactly the same with Unix pipes.

You can complain that the increase in ABI complexity isn't worth the extra features, but I don't think it is fair to complain about increased ABI complexity, period.

1 comments

> "Reading/writing to/from files is a FAR lower bar than linking with the CRL."*

If I want to write a unix utility in C, or Java, or C#, or Lua, or Racket, or postscript, or brainfuck..., I can. Not just in an academic sense, but in a "it is actually reasonable and trivial to do so" sense. The list of programming language implementations that cannot read/write to/from files (knowledge of the concept of "pipes" is unnecessary, the user's shell opens those) is vanishingly small.

For the average developer who just wants to use Powershell/bash/whatever, it is absolutely language lock-in.

It is a common misconception that Powershell is CLR only.

You can also make use of any COM, DCOM, or plain dynamic library in the shell.

There are also text formatters for interoperability with older scripts.