From: Lew on
Tom Anderson wrote:
> Which hinges, really, on recognising that programs are, when you get
> down to brass tacks, meaningless, purely mechanical constructs. As they
> put it in one of their papers (i forget which):
>
> Formal logical proofs, and therefore programs - formal logical proofs
> that particular computations are possible, expressed in a formal system
> called a programming language - are utterly meaningless. To write a
> computer program you have to come to terms with this, to accept that
> whatever you might want the program to mean, the machine will blindly
> follow its meaningless rules and come to some meaningless conclusion.

When I took mathematical logic at university way back when, they taught me two
aspects of logical system - the formal, mechanical part to which you refer,
and the interpretation. The interpretation is a very important part of the
use of the system, and likewise therefore with software.

There is meaning, and it's the meaning we apply when we translate the formal
symbols back to the world of human experience.

--
Lew
From: Mike Schilling on


"Tom Anderson" <twic(a)urchin.earth.li> wrote in message
news:alpine.DEB.1.10.1006132156181.16577(a)urchin.earth.li...
> On Sat, 12 Jun 2010, Mike Schilling wrote:
>
>> "Tom Anderson" <twic(a)urchin.earth.li> wrote in message
>> news:alpine.DEB.1.10.1006122147520.7429(a)urchin.earth.li...
>>> On Sat, 12 Jun 2010, ilan wrote:
>>>
>>>> Lew <noone(a)lewscanon.com> writes:
>>>>
>>>>> ClassCastException wrote:
>>>>>> I think the usual situation will be that a) you don't catch Error and
>>>>>> b)
>>>>>> servlet containers etc. run servlets etc. in separate threads and
>>>>>> deal
>>>>>> with it gracefully if any of these threads abends. If you have
>>>>>> multiple
>>>>>> threads, provide some interrupt mechanism that can be triggered.
>>>>>
>>>>> <http://java.sun.com/javase/6/docs/api/java/lang/Error.html>
>>>>> "An Error is a subclass of Throwable that indicates serious problems
>>>>> that a reasonable application should not try to catch."
>>>>
>>>> Hmmm. I wonder what the definition of _reasonable_ is.
>>>
>>> I read it as saying "reasonable programs do not catch Errors". It *is* a
>>> definition.
>>
>> It's an odd word to use. A Java program written to test JVM behavior
>> might well catch and log Errors. Why is that program unreasonable?
>
> I think it's fair to say that a program which deliberately causes
> fundamental errors is unreasonable.

Really? To me, destructive testing is absolutely necessary,


From: Joshua Cranmer on
On 06/13/2010 04:58 PM, Tom Anderson wrote:
> On Sat, 12 Jun 2010, Joshua Cranmer wrote:
>
>> 6. Most other errors: miscoded server providers. I'm not entirely sure
>> why these are errors, but I'm guessing its to force them to be
>> propagated to the top-level so that people can fix them.
>
> Sorry, i have no idea what errors you're talking about here. What do you
> mean by 'server'? Could you give a couple of examples?

Typo. It's supposed to be "service" providers.

--
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
From: Lew on
Tom Anderson wrote:
>> I think it's fair to say that a program which deliberately causes
>> fundamental errors is unreasonable.

Mike Schilling wrote:
> Really? To me, destructive testing is absolutely necessary,

That doesn't contradict tom's point, which, to combine both your observations,
is that unreasonable apps are sometimes absolutely necessary.

"Unreasonable" != "unnecessary" or even "improper". It's not even a computer
term, much less rigorously defined in this context.

If you guys are going to argue, at least pick theses that contradict each
other. For example, pick different numbers for how many angels can dance on
the head of a pin.

--
Lew
From: Joshua Cranmer on
On 06/13/2010 09:45 PM, Lew wrote:
> If you guys are going to argue, at least pick theses that contradict
> each other. For example, pick different numbers for how many angels can
> dance on the head of a pin.

36.3 if it doesn't have a bulbous plastic head, 5417.24 if it does.

--
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth