Real-time programming in Common Lisp
James Robert Allard, Lowell B. Hawkinson · Communications of the ACM · 1991
2 is a real-time expert system development and delivery operations) can have very complex environment for applications in manufacturing, pro-behaviors.By utilizing declarations cess control, financial trading, telecommunications, about types, Common Lisp corntelemetry, environmental monitoring, and wherever pilers can emit machine-instruction the monitoring of real-time data is required.It inte-arithmetic operations.Optimizing grates a significant number of software technologies, operations based on declarations such as object-oriented programming, rule-based applies to other operations within reasoning, procedure execution, pseudo-parallel task Common Lisp as well.execution, window systems, animated graphics, struc-Thelast topic concerns techniques tured natural language, network services, and real-time for reducing the size of applications data collection and management facilities, in Common Lisp.By default, all G2 is written in a subset of Common Lisp, ti~cilities of Common Lisp are carried and runs in Ilve different Common Lisp implementations on into final program images, unless 14 different hardware platforms.Though Common Lisp would not be an something special is done to obvious choice to most engineers as a real-time programming environment, eliminate them.All major commerwe feel we have benefitted greatly from its use.Common Lisp is generally cial implementations of Common accepted as a powerful language for implementing artificial intelligence (AI) Lisp now provide some means of and symbolic processing programs.Other advantages for us were its powerful omitting unused facilities of the extensions, the strong development and debugging environments available language from final program images. in Common Lisp implementations, the ease with which compilers and interpreters can be written, and the quality of the Common Lisp standard itself.