On Sat, Apr 22, 2017 at 1:46 PM, Arthur A. Gleckler <xxxxxx@speechcode.com> wrote:

We should probably also do a quick "five whys" discussion to figure out how to avoid similar errors in the future.

The WP article on "five whys" says you should keep asking "Why?" until you get to a broken process.  I think in this case we need to change the SRFI acceptance process to *require* a test suite.  I submitted SRFI 142 without one; if I had been required instead of just encouraged to produce one, this would almost certainly have been caught before SRFI 142 was finalized.

I see that the SRFI FAQ says that a reference implementation "should also include automated tests. Having them will help implementors, and that will increase the likelihood that your SRFI will be incorporated in Scheme implementations. It will also help users understand how your SRFI is to be used."  I think this needs to be moved to the process document, and the "should" taken seriously: that is, it is a "must" unless a specific justification for not having tests is provided.  There was no such justification in SRFI 142, just laziness on my part.  The SRFI ought not to have been accepted without them.  (Note that even a SRFI without an implementation can have tests.)

(The .sig below was chosen at random by my .sig generator, but it is extraordinarily apropos.)

-- 
John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
They do not preach that their God will rouse them
A little before the nuts work loose.
They do not teach that His Pity allows them
to drop their job when they damn-well choose.
                --Rudyard Kipling, "The Sons of Martha"