[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Discouraged programming practices
- Subject: Discouraged programming practices
- From: System Files <SYS@SU-AI.ARPA>
- Date: Thu, 03 Oct 1985 18:51:00 -0000
Received: from SCRC-QUABBIN.ARPA by SU-AI.ARPA with TCP; 3 Oct 85 14:50:55 PDT
Received: from NEPONSET.SCRC.Symbolics.COM by SCRC-QUABBIN.ARPA via CHAOS with CHAOS-MAIL id 207354; Thu 3-Oct-85 17:54:34-EDT
Date: Thu, 3 Oct 85 17:54 EDT
From: David C. Plummer <DCP@SCRC-QUABBIN.ARPA>
Subject: Discouraged programming practices
To: Rob MacLachlan <RAM@C.CS.CMU.EDU>, common-lisp@SU-AI.ARPA
In-Reply-To: <RAM.12146204226.BABYL@C.CS.CMU.EDU>
Message-ID: <851003175412.2.DCP@NEPONSET.SCRC.Symbolics.COM>
Date: Wed, 25 Sep 1985 22:12 EDT
From: Rob MacLachlan <RAM@C.CS.CMU.EDU>
Another discouraged programming practice is to write
(without-interrupts (loop))
as it may be difficult to terminate the execution of this form.
WITHOUT-INTERRUPTS is not a part of Common-Lisp, but it should be.
:-)?
On the serious side, what exactly does WITHOUT-INTERRUPTS mean? Does it
mean WITHOUT-SCHEDULING, as it does on a variety of Lisp Machines? Does
it mean WITHOUT-SCHEDULING-AND-WITHOUT-IO-DEVICES, which is what it
could mean on a 68000, PDP-11 or variety of other machines. Does it
mean WITHOUT-OPERATING-SYSTEM (which on a time sharing system would be
very anti-social). On a multi-processor (tightly coupled, loosely
coupled, or in between doesn't matter), does it mean some of the above
for the processor executing it, or does it mean
WITHOUT-ANY-OTHER-PROCESSOR. Does spawning of sub-tasks to other
processors inherit the WITHOUT-INTERRUPTS.
In other words, WITHOUT-INTERRUPTS is much to vague to put in Common
Lisp.