From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: <201102181445.41877.dexen.devries@gmail.com> Date: Fri, 18 Feb 2011 11:28:32 -0500 Message-ID: From: "Devon H. O'Dell" To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [9fans] Modern development language for Plan 9, WAS: Re: RESOLVED: recoving important header file rudely Topicbox-Message-UUID: b06676fc-ead6-11e9-9d60-3106f5b1d025 2011/2/18 erik quanstrom : >> I know we're fond of bashing people who need to eek performance out of >> systems, and a lot of time it's all in good fun. There's little >> justification for getpid, but getpid isn't the only implementor of >> this functionality. For other interfaces, it definitely makes sense to >> speed up the system to speed up applications. Argue about it all you >> want, but without this sort of mentality, we also wouldn't have >> non-blocking I/O or kernel thread support. > > define "we". =A0there's no non-blocking io in plan 9. I didn't mean "we" in the context of Plan 9. I meant "we" in the context of computer science and software engineering. Someone thought there was a problem with an interface and came up with a solution. Plan 9 has a different approach to solving the problem by providing a different means to addressing it entirely. Arguing that performance is unimportant is counterintuitive. It certainly is. Arguing that it is unimportant if it causes unnecessary complexity has merit. Defining when things become "unnecessarily complex" is important to the argument. Applications with timers (or doing lots of logging) using gettimeofday(2) being instantaneously improved by *very* measurable amounts due to such changes seems like a good idea to me, and it doesn't seem too complex. Doing it for getpid(2) seems pretty dumb. I think it's time that we do some real-world style benchmarks on multiple systems for Plan 9 versus other systems. I'd be interested in seeing what we could come up with, how we address it, and the relative "ease" for each solution. Anybody want to work together to put something like that together? --dho > - erik > >