Inclusion into cl-test-grid
Mark Evenson
evenson at panix.com
Fri Apr 29 06:00:21 UTC 2016
On 2016/4/29 04:31, Ian Tegebo wrote:
> In reading through the history and issues of ASDF [1], I came across
> complaints that various LISP implementations were broken in ways that
> complicated its development. Thinking that there must be a conformance
> test suite out there, I found ansi-test.
[…]
> Do you think it makes sense to include ansi-test into cl-test-grid?
As an ABCL "implementor"--more a maintainer of the work of others at
this point--I have always found ANSI-TEST to be helpful and would love
to see its output included in CL-TEST-GRID.
But I get the sense that my enthusiasm for ANSI-TEST is not necessarily
shared by other contributors to implementations. When the current ABCL
maintainers "took over" in 2006, we committed a fair amount of energy to
understanding and fixing why we were failing various parts of ANSI-TEST.
For me personally, who was more-or-less learning Common Lisp at the
same time, studying the ANSI-TEST code was an invaluable aid to
understanding the finer points of the specification.
But as I expanded my knowledge, I wondered why other open source CL
implementations didn't seem to devote equal energy to fixing problems
flagged by ANSI-TEST. I remember asking an SBCL contributor--whose name
I have since forgotten--at a "Lisp Gathering" organized by Andreas Fuchs
in Vienna in 2008 (?) about why the SBCL community, normally a
hyper-competitive bunch, didn't seem to care that ABCL failed fewer
parts of ANSI-TEST than SBCL. The essential gist of his reply was along
the lines that after a certain point of conformance, chasing down all
the individual "little" points wasn't as effective as working on core
parts of the implementation. My reply was along the lines that, sure,
an individual test doesn't tell you much about the quality of an
implementation, but as one adds more and more "dumb" tests, at some
point the test suite crosses a threshold where it appears quite "smart".
At the time, ANSI-TEST was a pretty static entity, seeing the
occasional bugfix.
While it is not at all clear that my little anecdote accurately
describes a widely held contemporary opinion of the ANSI-TEST suite
relevance, I think that the nature of software development has changed
enough over the past decade to the point that ANSI-TEST could become
quite useful both for implementors and ASDF system creators. In
contrast with a decade ago the effort needed to add a new test or to
refer to a specific result of a test via tools like CL-TEST-GRID has
been dramatically reduced, increasing the chances of collaboration.
ANSI-TEST could become a communication mechanism for ASDF package
developers to address the implementation community: when an actual
conformance issue arises a specific facet of ANSI-TEST could be
referenced (or first contributed if it didn't exist) in the process of
working with implementations towards resolution.
--
"A screaming comes across the sky. It has happened before, but there
is nothing to compare to it now."
More information about the ansi-test-devel
mailing list