On Wed, Jul 26, 2017 at 11:34:40AM +0200, Didier Kryn wrote: > Le 26/07/2017 à 11:06, Adam Borowski a écrit : > > On Wed, Jul 26, 2017 at 10:55:32AM +0200, Didier Kryn wrote: > > > I totally disagree. Programming low level libc functions and > > > programming > > > a full-featured web browser aren't the same kind of job at all and should > > > be > > > done in neither the same state of mind, nor the same language. Most > > > probably > > > they souldn't be done by the same kind of person. > > Nope, someone coding a web browser needs to know how libc functions work. > > All languages wrap libc's API with their own primitives: C wraps > unistd's write() within printf() and fwrite() and even unistd's write() and > seek() are wrappers for kernel's pwrite().
Uhm, nope. There's no way to sanely implement write() using pwrite() -- any attempt would run into race conditions in a multithreaded program. This applies to both libc's API and to writing a browser. -- ⢀⣴⠾⠻⢶⣦⠀ What Would Jesus Do, MUD/MMORPG edition: ⣾⠁⢰⠒⠀⣿⡁ • multiplay with an admin char to benefit your mortal ⢿⡄⠘⠷⠚⠋⠀ • abuse item cloning bugs (the five fishes + two breads affair) ⠈⠳⣄⠀⠀⠀⠀ • use glitches to walk on water _______________________________________________ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng