On Wed, Jul 26, 2017 at 10:56:13AM +0000, Enrico Weigelt, metux IT consult 
wrote:
On 26.07.2017 09:34, Didier Kryn wrote:

   All languages wrap libc's API with their own primitives: C wraps
unistd's write() within printf() and fwrite()

It doesn't just "wrap" it, it calls it in order to achieve some
higher functionality. These functions only make sense if you're
working with formatted texts. (you *can* use them for binary data,
but that doesn't give any benefit, just slows things down).

and even unistd's write() and seek() are wrappers for kernel's pwrite().

No. Just look at the code. write()+seek() as different semantics
than pwrite(), and they don't even need to be supported by some
particular fd.

Wouldn't this work? (no error checking of course XD)

   off_t lseek(int fd, off_t offset, int whence);
   ssize_t write(int fd, const void *buf, size_t count);
ssize_t pwrite(int fd, const void *buf, size_t count, off_t offset) {
       lseek(fd, offset, SEEK_SET);
       return write(fd, buf, count);
   }


 I tend to consider Javascript as a junk language, but my opinion on it
is not well educated. It might be good for what it was designed for.

Well, it once was designed for tiny things like alert() on a button
click, some trivial input validations, etc. Today, it's totally abused
(and nodejs is even worse). If I could travel back in time, I'd shoot
the guy who introduced that ugly language.

I found "lua.js" <https://github.com/tdzl2003/lua.js#use-on-html>.
(Lua is actually pretty good, but running like that?)

--
This email has NOT been checked for viruses by Avast antivirus software.
http://0xc9.net

Of course, there is _absolutely nothing_ stopping me from saying it _has_.
Use common sense and most of your "security" becomes redundant.

GPG Key: 0xF4CB50441726610D5AE0

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to