Marc Lehmann wrote:

If you want double-checking, you could use a language better suited for
learning, such as Perl: the Perl interface to libev (EV) actively checks
for these cases (actually, perl does), as it manages initialisation for
you (actually by not letting you initialise). In general, C is a difficult
language, as it doesn't check your data (or your pointers) for validity,
or tells you when you access iuninitialised memory etc.

This is so nineties, seriously :)

C is not a difficult language at all, and it doesn't have to be. A well written well structured library should give the programmer assertions that the code is still sane, and when you are on a critical performance path, you should be able to make the assertions disappear using a #define.

Performance means nothing whatsoever if the code is unreliable, and if your code doesn't help my code be reliable, a point is reached when the library collapses under it's own weight:

man assert

Regards,
Graham
--

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
libev mailing list
libev@lists.schmorp.de
http://lists.schmorp.de/cgi-bin/mailman/listinfo/libev

Reply via email to