Re:The beauty of finished software
by codeTired on Tuesday October 31, 2023 @10:37AM
(#38085537)
I wrote a finished software once. It printed “hello world” to the console.
[ Parent
| on HN ]
Did it compile to wasm and run at the edge at scale?
Re:The beauty of finished software
by adhesive_wombat on Tuesday October 31, 2023 @10:45AM
(#38085640)
Are you sure it's finished? Did it handle the case where the output stream couldn't be written to, for example?
Re:The beauty of finished software
by alexvitkov on Tuesday October 31, 2023 @11:02AM
(#38085920)
Likely no, just like any other software ever written.
Re:The beauty of finished software
by OkayPhysicist on Tuesday October 31, 2023 @02:26PM
(#38089230)
That's outside of scope. Most programs should fail when faced with situations outside their purview.
Re:The beauty of finished software
by adhesive_wombat on Tuesday October 31, 2023 @02:56PM
(#38089665)
Yes, but if you don't check the printf return code (in C, say) the program won't fail. It'll return 0 (i.e. report success) but it did not do what it promised to do on the tin. If you only check its non-negativity, you might only have written "Hell" and again the program merrily carries on and says "all OK: 0!"
but didn't you feel the urge to give an option specifying which font to use?
Re:The beauty of finished software
by 0x000xca0xfe on Tuesday October 31, 2023 @10:48AM
(#38085689)
Are you sure it is linked against the latest glibc?
Also, how do you handle locales - "Bonjour le monde" and "Hola Mundo" should be table stakes for an actually finished hello world program.
Unless you wrote it in HQ9+ [1], I wouldn't be so sure that it's finished.
If you wrote it in C, I wouldn't be surprised that in a few years time you'd have to check a few security policies before you can actually write to the stdout file descriptor. And in JavaScript, the top level "console" object will probably be removed to avoid possible namespace clashes.