Re:Did Ken, Ritchie and Brian choose wrong with NUL-terminat...
by korethr on Tuesday January 16, 2018 @04:00PM
(#16162517)
Who is this author, and where is his code? I'd like to study it -- I might learn something.
Re:Did Ken, Ritchie and Brian choose wrong with NUL-terminat...
by eesmith on Tuesday January 16, 2018 @04:36PM
(#16162890)
Almost certainly D. J. Bernstein's string API from daemontools , http://cr.yp.to/daemontools.html and his other bits of code. Some commentary at http://www.and.org/vstr/comparison . Probably more commentary elsewhere.
The security track record on the authors internet-facing programs is better than most. In fact, I cannot think of any author writing similar software with a better track record.
Sometimes the most popular solutions are not necessarily the best ones for every purpose. Whenever I write programs in C from scratch, I use byte.h, buffer.h, etc., from the above mentioned author. I do not use memcpy.
In doing this, I am not a professional programmer and I am not writing internet-facing programs for other users. I am a student of C learning how to use C, the language. If I know how the language works, then it stands to reason I should be able to use a variety of libraries, including alternatives to the "standard libraries".
Otherwise it is arguable I would be just learning how to use a standard library, not a language.
The C language has utility on its own, as form of a notation, and it is that utility which I seek to learn about. Historical records indicate there was C language in productive use for some time before there was a "standard library".