From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <200007162052.QAA05909@wellington.cnchost.com> To: brucee@plan9.bell-labs.com To: 9fans@cse.psu.edu, brucee@plan9.bell-labs.com Subject: Re: [9fans] Mash FROM: pip@namaste.stricca.org Date: Sun, 16 Jul 2000 20:57:43 -0400 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-tkugpqszxlwsgjfirlfjuduejn" Topicbox-Message-UUID: dec2fa7e-eac8-11e9-9e20-41e7f4b1d025 This is a multi-part message in MIME format. --upas-tkugpqszxlwsgjfirlfjuduejn Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit > [that's the C Reference Manual brainiac] Something interesting happened in December 1989. ANSI adopted what was to become the ANSI C standard, which was then adopted by ISO and is ISO/IEC standard 9899-1990. If you require a copy, you can get it from ANSI or ISO: American National Standards Institute 11 West 42nd Street New York, NY 10036 Telephone (212) 642-4900 or ISO Sales Case postale 56 CH-1211 Geneve 20 Switzerland - pip --upas-tkugpqszxlwsgjfirlfjuduejn Content-Type: message/rfc822 Content-Disposition: inline Return-Path: Received: from cse.psu.edu (claven.cse.psu.edu [130.203.3.50]) by hood.cnchost.com id NAA28093; Sun, 16 Jul 2000 13:52:12 -0400 (EDT) [ConcentricHost SMTP MX 1.15] Errors-To: Received: from localhost (majordom@localhost) by cse.psu.edu (8.8.8/8.8.8) with SMTP id NAA09262; Sun, 16 Jul 2000 13:50:49 -0400 (EDT) Received: by claven.cse.psu.edu (bulk_mailer v1.5); Sun, 16 Jul 2000 13:50:47 -0400 Received: (from majordom@localhost) by cse.psu.edu (8.8.8/8.8.8) id NAA09242 for 9fans-outgoing; Sun, 16 Jul 2000 13:50:42 -0400 (EDT) X-Authentication-Warning: claven.cse.psu.edu: majordom set sender to owner-9fans using -f Received: from plan9.cs.bell-labs.com (plan9.bell-labs.com [204.178.31.2]) by cse.psu.edu (8.8.8/8.8.8) with SMTP id NAA09238 for <9fans@cse.psu.edu>; Sun, 16 Jul 2000 13:50:37 -0400 (EDT) From: brucee@plan9.bell-labs.com Message-Id: <200007161750.NAA09238@cse.psu.edu> Date: Sun, 16 Jul 2000 13:50:19 -0400 To: 9fans@cse.psu.edu, brucee@plan9.bell-labs.com Subject: [9fans] Mash MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Sender: owner-9fans@cse.psu.edu Reply-To: 9fans@cse.psu.edu Precedence: bulk > Does that mean you haven't ported "mash" yet? :-) :-) :-) > > I only browsed the mash documentation, but it seemed very intriguing. Hi, I'm Bruce Ellis - a friend of Mark Shaney's - and I wrote mash. There was a plan to replace mk either by adding loadable module support to rc or by more or less a mash port. It's syntax is almost identical to rc though I got rid of the "if not" wart by some deft but perhaps not totally successful changes. I actually did the dynamic loader (with much encouragement from Russ - loadable vga drivers would be nice) but had too many other things on my plate to do the rest. (This involved really minor changes to 8l and a small library file - 240 lines. I didn't do the other loaders.) I wrote a paper on mash for Usenix but it was rejected, though there were some very fine papers on web servers and perl that could fill its place. (Sarcasm?) Maybe I should tidy up the draft and put it somewhere. You may not understand it though - some of the reviewers seemed to have trouble with it because it wasn't ksh/nmake. Let me be naughty and share some of their comments. Yes, this is so unprofessional. --- I find nothing interesting or novel or conceptually appealing about the paper. [ok - more fool you] The author states that "a history mechanism probably doesn't belong in a shell." Make and Tk do? [they aren't in the shell boofhead, that's the point] Is a 1978 AT&T manual the best reference on the C language? [that's the C Reference Manual brainiac] What is a "trampoline function"? [where did you go to school] On the second last page, you write "mush" instead of "must" [it's a draft - meant "tush" anyway] We hope to see you in Monterey! [eat my shorts] --- But I digress. Mash is fun, makes Inferno a better place. The make loadable module is 723 lines of code. nmake is 723 pages of code. Comments/suggestions welcome - though I don't read 9fans, Russ forwarded me the mail. Bruce Ellis Computing Prototypes Research Group Bell Laboratories * Don't meddle in the mouth. --upas-tkugpqszxlwsgjfirlfjuduejn--