gnucucks will defend this
>>59569617
Nice post op.
Well I think the BSD and GNU have more functionalities, than their plan 9 counterpart. The plan 9 version is more "UNIX"core while others have a more real world code.
I personally like the UNIX way of doing things but for something so trivial like the cat program some extra functionalities doesn't hurt the simplicity of the program.
>>59569617
>(((C)))
EWW
What am I watching at, first of all?
>>59569617
>programming with proportional fonts
is dis a joke? lmao
>>59569895
Different implementations of cat(1).
>Doesn't use standard C or POSIX headers
>Doesn't handle any command line flags, not even --help
>Literally calls a function called exits() instead of exit(), which is defined by the C standard
>Uses a long to store the result of read() instead of ssize_t or ptrdiff_t
The Plan9 implementation is the most disgusting.
>>59570063
This. BSD version is clearly superior.
>>59570063
posix and standard c are outdated concepts. also command line flags are bloat; use man if you need help.
>>59569617
you know you can use anti-aliased fonts in acme?
maybe that's why plan9 source code is so minimal. programming in acme is so awkward and ugly that you only do the absolute minimum.
>>59569896
do you even rob pike style?
>>59570424
>anti-aliasing
waste of cpu cycles
>>59570410
> standard C and posix
> outdated
If you don't want any software to work on your platform without major effort, you will have to rethink that strategy.
>>59570462
> using cpu to render
>>59570484
Nobody cares about """platforms""" except for the GNU/systemd/linux one.
>>59569617
coreutils are usually about performance and some inhouse standards, this is why their code is longer.
GNU is a bloated turd, just like phony Dr Stallman.
>>59570496
>gpu
bloat
>>59570575
>video output
extra bloat
>>59569617
Mostly about buffer handling and compatibility with other unix systems. You are free to call it bloat, but only idiots will care.
>>59569617
wtf i hate gnu now
>>59570063
> Doesn't use standard C or POSIX headers
Plan 9 C is better
> Literally calls a function called exits()[...]
exits is the standard Plan 9 function
>Doesn't handle any command line flags, not [...]
what flag do you need for cat? alsoman catinstead of--help
also --help instead of -h is stupid
>Uses a long to store the result of read() instead of ssize_t or ptrdiff_t
What's the difference?