ref: 937a5373c2fed8746d79abba6994e51f9cd8949c
parent: 4b70dbaee177a23ee6bd393893a31679d1f66172
author: sl <sl@9front>
date: Fri Nov 7 23:49:59 EST 2025
fqa8: add mail from rob pike describing frustration with v8 shell features not getting adopted into posix (hence, rc)
--- a/fqa8.ms
+++ b/fqa8.ms
@@ -35,8 +35,6 @@
.FG using9front jpg
-.FG rails jpg
-
When applied consistently, simple conventions can combine to provide powerful results. In Plan 9,
.I conventions
are preferred to
@@ -62,13 +60,17 @@
.DE
.html - <br />
-The
-.CW rc
-shell was written by
+Later,
+.ihtml a <a href="https://marc.info/?l=9fans&m=111558921626149">
+Rob Pike
+.ihtml a
+asked
.ihtml a <a href="http://en.wikipedia.org/wiki/Tom_Duff">
Tom Duff
.ihtml a
-for
+to design the
+.CW rc
+shell for
.ihtml a <a href="https://web.archive.org/web/20170601063844/http://www.cs.bell-labs.com/10thEdMan">
Research UNIX v10.
.ihtml a
@@ -91,6 +93,44 @@
.ihtml a <a href="http://man.9front.org/1/rc">
.CW rc(1)
.ihtml a
+
+.P1
+Subject: Re: [9fans] v8 shell
+From: "rob pike, esq."
+Date: 2003-11-13 17:41:24
+
+i fought fairly hard to get the key features of the v8 shell adopted
+into posix. these included exportable functions and output from
+commands like whatis that could be read as input. but i didn't fight
+hard enough because i didn't fight at every single committee meeting.
+as soon as i stopped going, the changes were reverted ("thank god he's+gone"). the experience soured me for life on contributing to
+standards committees.
+
+for example, the 'builtin' trick in modern shells comes out of the v8
+shell but the other half is missing.
+
+korn shell or bash:
+
+ $ type cd
+ cd is a shell builtin
+ $
+
+v8 shell:
+
+ $ whatis cd
+ builtin cd
+ $
+
+see the difference? the latter is executable code. why was it important
+to `fix' this in the committee? bitterness rules.
+
+maybe that's why rc happened. probably was a factor. i know i asked
+td to design rc, but i also did the work in creating the v8 shell. i
+don't really remember.
+
+-rob
+.P2
.html - <a name="8.1.1" />
.ihtml h3 <h3>
--
⑨