1985 Naba/Asee Summer Faculty Research

Total Page:16

File Type:pdf, Size:1020Kb

1985 Naba/Asee Summer Faculty Research 1985 NABA/ASEE SUMMER FACULTY RESEARCH FELLOWSHIP PROGRAM MARSHALL SPACE FLIGHT CENTER THE UNIVERSITY OF ALABAMA A STUDY OF THE VERY HIGH ORDER NATURAL USER LANGUAGE (WITH AI CAPABILITIES) FOR THE NASA SPACE STATION COMMON MODULE Prepared By: Esther N. Gill, Ed.D. Academic Rani's Associate Professor University and Oat wood College Department: Business and In-formation Systems Management NASA/MSFC: Division: Software ?/ Data Management Branch: Systems Software MSFC Counterpart' John W. Wolfsberger and Robert L. Stevens Date: August 2, 1985 Contract No.: NGT 01-008-021 The University of Alabama in Huntsvi He XVIII-i A STUDY OF THE VERY HIGH ORDER NATURAL USER LANGUAGE (WITH AI CAPABILITIES) FOR THE NASA SPACE STATION COMMON MODULE BY Esther N. Gill, Ed.D. Associate Professor of Computer Science QaUAiood College Huntsville, Alabama 35896 ABSTRACT This study will identify the requirements for a very high order natural language to be used by crew members on board the Space Station and will be a part of each module"s common computer core operating system. The study will take into consideration the hardware facilities, databases, real- time processes, software support, etc. available or selected and will evaluate the operations and capabilities that will be required in both normal (routine) and abnormal (nonrou- tine) situations. The study will recommend a structure and syntax for an interface (front-end) language to satisfy the above requirements. XVIII-n AC!- IMOWLEDGEMENTS This researcher would like to acl-nowledge the contri- butions o-f her counterparts, Mr. John W. Wol-fsberger and Mr. R. L. Stevens, whose aide was invaluable in obtaining source documents and other resources on the subject ex- plored. Mr. Wol f sberger" s enthusiasm -for his work also motivated and stimulated this effort. I would also lile bo thanl- Mr. Dave Aichele, Mr. William Brad-ford, Mr. Jack Lucas, and Mr. Gabe Wallace -for the privilege o-f entrance afforded me to the Software Evaluation Lab which made this research project possible. Thank you Mr. Jimmy Wat! ins for mat-ing my worl-ing surroundings more comfortable and for proofreading this paper. NASA/ASEE Program Chairpersons, Mr. Thomas L. Osborn, Dr. James Dozier, and Dr. Gerald R. l-arr, also are commended for their time and effort expended coordinating and administering the rewarding research experiences of the summer fellows. Than!- you also Mrs. Dina Conrad for your personal helpful flare. To my research colleague. Dr. Arthur I-noebel , gracias for ma!- ing my first experience as a NASA/ASEE fellow a shared office pleasure. I have gained a wealth of tnowledge which will be taken back to my classroom and used for enriching the experiences of my students, for future proposal presenta- tions to NASA for possible approval and funding, and for future NASA-employment, college-recruitment efforts. Dr. Esther Naomi Gill XVIII- A STUDY OF THE VERY HIGH ORDER NATURAL USER LANGUAGE (WITH AI CAPABILITIES) FOR THE NASA SPACE STATION COMMON MODULE TABLE OF CONTENTS Page 1.0 TITLE PAGE i 2.0 ABSTRACT 3.O ACKNOWLEDGEMENTS 4.0 TABLE OF CONTENTS 5.0 INTRODUCTION 1 5.1 Purpose Statement 1 1 r> 6.O IDENTIFIED COMMON MODULE COMPUTER TAS^ 3 7.0 RECOMMENDED USER LANGUAGE STRUCTURE AND SYNTAX . 4 7. 1 Syntax 4 7.2 Sematics 4 4 6 6 7.3.2.1 Help 6 7.3.2.2 Tasks 6 7.3.2.3 Commands and Procedures . 7 7.3.3 Dialogue (Requests and Requests Feedback or Vanfication) 7 7.4 Artificial Intelligence 8 7.4.1 Expert Systems 8 7.4.2 Robotics 8 7.4.3 Speech Recognition 9 7.4.4 Speech Synthesis 9 7.4.5 Computer Vision 9 7.5 Functional Requirements 9 7.6 Vocabulary (Lexicon) Dictionary 10 7.6.1 Paraphrases 10 7.6.2 Relative Clauses 10 7.6.3 Synonyms 10 7.6.4 Pronouns 10 7.6.5 Abbreviations 10 7.6.6 Antecedents 10 7.6.7 Acronyms 10 7.6.8 Idioms 11 XVIII-iv 8.0 REVIEW OF POSSIBLE USER LANGUAGE INTERFACES WITH ADA 11 8.1 GOAL (Ground Operations Aerospace Language) . 11 8.2 JSC Prototype Crew Workstation for Space Station 11 8.3 Language Craft 12 8.4 LISP (List Processing Language) 14 8.5 PROLOG (Programming in Logic) 15 8.6 SCOL (System Control and Operations Language) 16 8.7 SMALLTALK 17 8.8 SSOL (Space Station Operating Language) ... 17 8.9 STOL (Standard Test ?/ Operations Languages) . 17 801O TAE (Transportable Applications Executive). 18 8.11 Third-Party Software; such as, ART, KEE and MACSYMA 19 8.12 UIL (User Interface Language) 21 9.0 VERY HIGH ORDER SPACE STATION (UIL) SUMMARY. ... 22 10.0 REFERENCES 24 11.0 GLOSSARY OF TERMS USED vi 12.0 ILLUSTRATIONS ix XVIII-v GLOSSARY QF TERMS USED AI HANDBOOK: The Handbook of Artificial Intelligence, E.A. Feigenbaum, A. Barr and P.R. Cohen (Eds.). Published by W. Kaufmann, Los Altos, CA in 1981 and 1982. ARTIFICIAL INTELLIGENCE (AI) APPROACH: An approach that has its emphasis on symbolic processes for representing and manipulating knowledge in a problem solving mode. BACKWARD CHAINING: A form of reasoning starting with a goal and recursively chaining backwards to its antecedent goals or states by applying applicable operators until an appropriate earlier state is reached or the system back- tracks. This is a form of depth-first search. When the application of operators changes a single goal or state into multiple goals or states, the approach is referred to as problem reduction. COMMON SENSE: The ability to act appropriately in everyday situations based on one's lifetime accumulation of experien- tial knowledge. COMMON SENSE REASONING: Low-level reasoning based on a wealth of experience. COMPUTER GRAPHICS: Visual representations generated by a computer (usually observed on a monitoring screen). COMPUTER VISION (COMPUTATIONAL OR MACHINE VISION): Percep- tion by a computer, based on visual sernsory input, in which a symbolic description is developed of a scene depicted in an image. It is often a Inowledge-based expectation-guided process that uses models to interpret sensory data. Used somewhat synonymously with image understanding and scene analysis. CONCEPTUAL DEPENDENCY: An approach to natural language understanding in which sentences are translated into basic concepts expressed as a small set of semantic primatives. DATA BASE: An organized collection of data about some subject. DATA BASE MANAGEMENT SYSTEM: A computer system for the storage and retrieval of information about some domain. XVIII-vi DATA STRUCTURE: The form in which data is stored in a computer. DOMAIN: The problem area of interest. EXPERT SYSTEM: A computer program that uses knowledge and reasoning techniques to solve problems normally requiring the abilities of human experts. Can capture knowledge of experienced engineers before they leave a firm, reclaiming years of "learning by doing" that can then be passed on to new engineers through the system. FIFTH GENERATION COMPUTER: A non-Von Neumann, intelligent, parallel processing form of computer now being pursued by Japan. FORWARD CHAINING: Event-driven or data-driven reasoning. HEURISTICS: Rules of thumb or empirical knowledge used to help guide a problem solution. HIGHER ORDER LANGUAGE <HOL): A computer language (such as FORTRAN or LISP) requiring fewer steatements than machine language and usually substantially easier to use and read. IMAGE UNDERSTANDING (IU): Visual perception by a computer employing geometric modeling and the AI techniques of tnowledge representation and cognitive processing to develop scene interpretations from image data. IU has dealt extens- ively with three-dimensional objects. INFERENCE: The process of reaching a conclusion based on an initial set of propositions, the truths of which are known or assumed. INFERENCE ENGINE: Another name given to the control struc- ture of an AI problem solver in which the control is separate from the knowledge. INTELLIGENT ASSISTANT: An AI computer program (usually an expert system) that aids a person in the performance of a task. INTERACTIVE ENVIRONMENTS: A computational system in which the user interacts (dialogues) with the system (in real time) during the process of developing or running a computer program. INTERFACE: The system by which the user interacts with the computer. In general, the junction between two components. XVIII-vn KNOWLEDGE BASE: AI data bases that are not merely -files of uniform content, but are collections of facts, inferences, and procedures, corresponding to the types of information needed for problem solution. KNOWLEDGE ENGINEERING: The AI approach focusing on the use of Inowledge (e.g., as in expert systems) to solve problems. NATURAL LANGUAGE INFERENCE (NLI): A system for communicat- ing with a computer by using a natural language. NATURAL LANGUAGE PROCESSING (NLP): Processing of natural language (e.g., English) by a computer to facilitate commun- ication with the computer or for other purposes such as language translation. NATURAL LANGAUGE UNDERSTANDING (NLU): Response by a computer based on the meaning of a natural language input. PERSONAL AI COMPUTER: New, small, interactive, stand-alone computers for use by an AI researcher in developing AI programs. Usually specifically designed to run an AI language such as LISP. PROGRAMMING IN LOGIC (PROLOG): A logic-oriented AI language developed in France and popular in Europe and Japan. SEMANTIC: Of or relating to meaning. SOFTWARE: A computer program. SPEECH RECOGNITION: Recognition by a computer (primarily by pattern matching) of spoken words or sentences. SPEECH SYNTHESIS: Developing spoken speech from text or other representations. SPEECH UNDERSTANDING: Speech perception by a computer. SYMBOLICS: Relating to the substitution of abstract representations (symbols) for concrete objects. SYNTAX: The order or arrangement (e,.g., the grammar of a 1anguage). VON NEUMANN ARCHITECTURE: The current standard computer architecture that uses sequential processing. XVIII-vm O) 1- CO CO rO •o 1 CO o CO CO CO O CO o o \ ^ O -1 CM ? Q.
Recommended publications
  • Ain Stn:Et:. Forma Camegie Ubwy, Ua Local
    City of New Rochelle Dcparl!nent of Development TO: 1HRU: FROM: DATE: SUBJECT: ain Stn:et:. forma Camegie ubwy, u a Local Backgtowad: A request wu received by the Historical and Lo.odmarks Review Board (HLRB) from alocol resident in ]tml2(}' 2016 to nominate 662 Main Street, the former Camegie Library, u a locallandnwk. The request is attached for your reference. The libraty is a Nco-O.ssicol Rmval inotitutiosul building designed by Albett Randolph Rosa and built by prominent New Rocb~ muter buildet Mic;had Barnett. The building aerved as New Rocbclle'slibnty &omits opening in 1914 until1979 andu one of just three Camegic library buildings otilletanding in Westchester County. The building is ama1dy owned by Hagerdom Communications The HLRB held a public hearing on Much 9, 2015 and voted wtanimously in fiavor of the request. A copy of tbdt tesolution is attached for your refe%ellce. RccommettdatioD: It is t=>IDD>ellded that the Council designate tbia site a landmuk after holding a public meding; however it is also l'eCOtllnldlded that the City should not proceed with further landmatking until a city wide hi.otoric plan bas been completed to identify structun:s and sites of historic sigoilicance. Such a plan will p.rovide valuable info=ation and protection of important sttuctures, and msure future landmark applications can be ...essed u part of the City's ovc:nll fabric, not as single otand-olone cites. In accordance with the City code provisions, tbia proposal must be ref=ed to the Planning Baud for ito recotn~JV.fldation u to the proposed landmW:'s compatibility with the City's comptthenoive plan.
    [Show full text]
  • Common Lispworks User Guide
    LispWorks® for the Windows® Operating System Common LispWorks User Guide Version 5.1 Copyright and Trademarks Common LispWorks User Guide (Windows version) Version 5.1 February 2008 Copyright © 2008 by LispWorks Ltd. All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of LispWorks Ltd. The information in this publication is provided for information only, is subject to change without notice, and should not be construed as a commitment by LispWorks Ltd. LispWorks Ltd assumes no responsibility or liability for any errors or inaccuracies that may appear in this publication. The software described in this book is furnished under license and may only be used or copied in accordance with the terms of that license. LispWorks and KnowledgeWorks are registered trademarks of LispWorks Ltd. Adobe and PostScript are registered trademarks of Adobe Systems Incorporated. Other brand or product names are the registered trade- marks or trademarks of their respective holders. The code for walker.lisp and compute-combination-points is excerpted with permission from PCL, Copyright © 1985, 1986, 1987, 1988 Xerox Corporation. The XP Pretty Printer bears the following copyright notice, which applies to the parts of LispWorks derived therefrom: Copyright © 1989 by the Massachusetts Institute of Technology, Cambridge, Massachusetts. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, pro- vided that this copyright and permission notice appear in all copies and supporting documentation, and that the name of M.I.T.
    [Show full text]
  • WESTFIELD LEADER Westfield Since 1890
    WESTFIELD LEADER Westfield Since 1890 USPSMO2O Published \R, NO. 32 Snoot CUii Ponnt Paid 24 Pages—MCcnti •I WaifMd. N.j. WESTFIELD, NEW JERSEY, THURSDAY, MARCH 2, 1989 Every Thursday ents May Take Part in Cosmair Proposes Placing M h Cholesterol Screening LPG Tank Underground Beginning U< rch 13); Approximately two weeks life when lifetime eating habits Representative of a Clark- Emerson Thomas, a principal in proximity to other residences on third, fourth a:- iders in after the screening, Dr. Lasser are established, it is important to based hair care products the firm Thomas & Associates, Summit Court. Stephen Ed- the Westfield Schools, will send letters notifying parents modify these patterns in manufacturer seeking permis- which designed the tank, testified wards, attorney for Cosmair, with parental permission, will of their child's cholesterol level. childhood. sion to locate a liquid propane as to the safety of the tank, which said that if this is the case, take part in the Dietary Interven- Children with a cholesterol level "In this way we hope to gas (LPG) tank on residentially complies with all federal, state Cosmair will still place the tank tion Study in Children (DISC) be- above average will be invited forestall adult coronary disease, zoned Westfield land, have pro- and industry safety standards. underground. ing conducted by the University back for a series of clinic visits to particularly in families with such posed placing the LPG tank Gerard Stockard, vice presi- The hearing will be continued of Medicine and Dentistry of New determine if they are eligible to a history," he said.
    [Show full text]
  • MOCL: an Efficient Opencl Implementation for the Matrix-2000
    MOCL: An Eicient OpenCL Implementation for the Matrix-2000 Architecture ABSTRACT Since existing OpenCL frameworks mainly target CPUs and is paper presents the design and implementation of an Open GPUs, they are not directly applicable to Matrix-2000 [1, 2, 7, 14, 15, Computing Language (OpenCL) framework for the Matrix-2000 18, 20]. Providing an ecient OpenCL implementation for Matrix- many-core architecture. is architecture is designed to replace 2000 is unique in that the hardware architecture diers from a the Intel XeonPhi accelerators of the TianHe-2 supercomputer. We many-core GPU with a smaller number of cores and runs a light- share our experience and insights on how to design an eective weight operating system. To exploit the hardware, we have to OpenCL system for this new hardware accelerator. We propose a develop a compiler to translate kernels into target-specic bina- set of new analysis and optimizations to unlock the potential of ries and provide a runtime to manage task dispatching and data the hardware. We extensively evaluate our approach using a wide communication between the host and the accelerator. range of OpenCL benchmarks on a single and multiple computing is paper presents the design and implementation of MOCL, an nodes. We present our design choices and provide guidance how OpenCL programming interface for Matrix-2000. MOCL consists of to optimize code on the new Matrix-2000 architecture. two main components: a kernel compiler and a runtime. e kernel compiler is built upon the LLVM compiler infrastructure [19]. It KEYWORDS translates each OpenCL kernel to an executable binary to run on Matrix-2000.
    [Show full text]
  • The Evolution of Lisp
    1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
    [Show full text]
  • Allegro CL User Guide
    Allegro CL User Guide Volume 1 (of 2) version 4.3 March, 1996 Copyright and other notices: This is revision 6 of this manual. This manual has Franz Inc. document number D-U-00-000-01-60320-1-6. Copyright 1985-1996 by Franz Inc. All rights reserved. No part of this pub- lication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means electronic, mechanical, by photocopying or recording, or otherwise, without the prior and explicit written permission of Franz incorpo- rated. Restricted rights legend: Use, duplication, and disclosure by the United States Government are subject to Restricted Rights for Commercial Software devel- oped at private expense as specified in DOD FAR 52.227-7013 (c) (1) (ii). Allegro CL and Allegro Composer are registered trademarks of Franz Inc. Allegro Common Windows, Allegro Presto, Allegro Runtime, and Allegro Matrix are trademarks of Franz inc. Unix is a trademark of AT&T. The Allegro CL software as provided may contain material copyright Xerox Corp. and the Open Systems Foundation. All such material is used and distrib- uted with permission. Other, uncopyrighted material originally developed at MIT and at CMU is also included. Appendix B is a reproduction of chapters 5 and 6 of The Art of the Metaobject Protocol by G. Kiczales, J. des Rivieres, and D. Bobrow. All this material is used with permission and we thank the authors and their publishers for letting us reproduce their material. Contents Volume 1 Preface 1 Introduction 1.1 The language 1-1 1.2 History 1-1 1.3 Format
    [Show full text]
  • ESA: a CLIM Library for Writing Emacs-Style Applications
    ESA: A CLIM Library for Writing Emacs-Style Applications Robert Strandh Troels Henriksen LaBRI, Université Bordeaux 1 DIKU, University of Copenhagen 351, Cours de la Libération Universitetsparken 1, Copenhagen 33405 Talence Cedex [email protected] France [email protected] David Murray Christophe Rhodes ADMurray Associates Goldsmiths, University of London 10 Rue Carrier Belleuse, 75015 Paris New Cross Road, London, SE14 6NW [email protected] [email protected] ABSTRACT style applications. The central distinguishing feature of an We describe ESA (for Emacs-Style Application), a library Emacs-style application, for our purposes, is that it uses for writing applications with an Emacs look-and-feel within short sequences of keystrokes as the default method of in- the Common Lisp Interface Manager. The ESA library voking commands, and only occasionally requires the user to takes advantage of the layered design of CLIM to provide a type the full name of the command in a minibuffer. A spe- command loop that uses Emacs-style multi-keystroke com- cial keystroke (M-x) is used to invoke commands by name. mand invocation. ESA supplies other functionality for writ- This interaction style is substantially different from the one ing such applications such as a minibuffer for invoking ex- provided by CLIM by default, and therefore required us to tended commands and for supplying command arguments, write a different CLIM top level. Fortunately, CLIM was Emacs-style keyboard macros and numeric arguments, file designed to make this not only possible but fairly straight- and buffer management, and more. ESA is currently used forward, as the implementation of a replacement top level in two major CLIM applications: the Climacs text editor can build on the protocol layers beneath, just as the default (and the Drei text gadget integrated with the McCLIM im- top level is built.
    [Show full text]
  • ESA: a CLIM Library for Writing Emacs-Style Applications
    ESA: A CLIM Library for Writing Emacs-Style Applications Robert Strandh Troels Henriksen LaBRI, Université Bordeaux 1 DIKU, University of Copenhagen 351, Cours de la Libération Universitetsparken 1, Copenhagen 33405 Talence Cedex [email protected] France [email protected] David Murray Christophe Rhodes ADMurray Associates Goldsmiths, University of London 10 Rue Carrier Belleuse, 75015 Paris New Cross Road, London, SE14 6NW [email protected] [email protected] ABSTRACT style applications. The central distinguishing feature of an We describe ESA (for Emacs-Style Application), a library Emacs-style application, for our purposes, is that it uses for writing applications with an Emacs look-and-feel within short sequences of keystrokes as the default method of in- the Common Lisp Interface Manager. The ESA library voking commands, and only occasionally requires the user to takes advantage of the layered design of CLIM to provide a type the full name of the command in a minibuffer. A spe- command loop that uses Emacs-style multi-keystroke com- cial keystroke (M-x) is used to invoke commands by name. mand invocation. ESA supplies other functionality for writ- This interaction style is substantially different from the one ing such applications such as a minibuffer for invoking ex- provided by CLIM by default, and therefore required us to tended commands and for supplying command arguments, write a different CLIM top level. Fortunately, CLIM was Emacs-style keyboard macros and numeric arguments, file designed to make this not only possible but fairly straight- and buffer management, and more. ESA is currently used forward, as the implementation of a replacement top level in two major CLIM applications: the Climacs text editor can build on the protocol layers beneath, just as the default (and the Drei text gadget integrated with the McCLIM im- top level is built.
    [Show full text]
  • A Python Implementation for Racket
    PyonR: A Python Implementation for Racket Pedro Alexandre Henriques Palma Ramos Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Supervisor: António Paulo Teles de Menezes Correia Leitão Examination Committee Chairperson: Prof. Dr. José Manuel da Costa Alves Marques Supervisor: Prof. Dr. António Paulo Teles de Menezes Correia Leitão Member of the Committee: Prof. Dr. João Coelho Garcia October 2014 ii Agradecimentos Agradec¸o... Em primeiro lugar ao Prof. Antonio´ Leitao,˜ por me ter dado a oportunidade de participar no projecto Rosetta com esta tese de mestrado, por todos os sabios´ conselhos e pelos momentos de discussao˜ e elucidac¸ao˜ que se proporcionaram ao longo deste trabalho. Aos meus pais excepcionais e a` minha mana preferida, por me terem aturado e suportado ao longo destes quase 23 anos e sobretudo pelo incondicional apoio durante estes 5 anos de formac¸ao˜ superior. Ao pessoal do Grupo de Arquitectura e Computac¸ao˜ (Hugo Correia, Sara Proenc¸a, Francisco Freire, Pedro Alfaiate, Bruno Ferreira, Guilherme Ferreira, Inesˆ Caetano e Carmo Cardoso), por todas as sug- estoes˜ e pelo inestimavel´ feedback em artigos e apresentac¸oes.˜ Aos amigos em Tomar (Rodrigo Carrao,˜ Hugo Matos, Andre´ Marques e Rui Santos) e em Lisboa (Diogo da Silva, Nuno Silva, Pedro Engana, Kaguedes, Clara Paiva e Odemira), por terem estado pre- sentes, duma forma ou doutra, nos essenciais momentos de lazer. A` Fundac¸ao˜ para a Cienciaˆ e Tecnologia (FCT) e ao INESC-ID pelo financiamento e acolhimento atraves´ da atribuic¸ao˜ de uma bolsa de investigac¸ao˜ no ambitoˆ dos contratos Pest-OE/EEI/LA0021/2013 e PTDC/ATP-AQI/5224/2012.
    [Show full text]
  • ASDF 3, Or Why Lisp Is Now an Acceptable Scripting Language (Extended Version)
    ASDF 3, or Why Lisp is Now an Acceptable Scripting Language (Extended version) François-René Rideau Google [email protected] Abstract libraries, or network services; one can scale them into large, main- ASDF, the de facto standard build system for Common Lisp, has tainable and modular systems; and one can make those new ser- been vastly improved between 2009 and 2014. These and other im- vices available to other programs via the command-line as well as provements finally bring Common Lisp up to par with "scripting via network protocols, etc. languages" in terms of ease of writing and deploying portable code The last barrier to making that possible was the lack of a that can access and "glue" together functionality from the underly- portable way to build and deploy code so a same script can run ing system or external programs. "Scripts" can thus be written in unmodified for many users on one or many machines using one or Common Lisp, and take advantage of its expressive power, well- many different compilers. This was solved by ASDF 3. defined semantics, and efficient implementations. We describe the ASDF has been the de facto standard build system for portable most salient improvements in ASDF and how they enable previ- CL software since shortly after its release by Dan Barlow in 2002 ously difficult and portably impossible uses of the programming (Barlow 2004). The purpose of a build system is to enable divi- language. We discuss past and future challenges in improving this sion of labor in software development: source code is organized key piece of software infrastructure, and what approaches did or in separately-developed components that depend on other compo- didn’t work in bringing change to the Common Lisp community.
    [Show full text]
  • Commonloops Merging Lisp and Object-Oriented Programming Daniel G
    CommonLoops Merging Lisp and Object-Oriented Programming Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, and Frank Zdybel Xerox Palo Alto Research Center Palo Alto, California 94304 CommonLoops blends object-oriented programming Within the procedure-oriented paradigm, Lisp smoothly and tightly with the procedure-oriented provides an important approach for factoring design of Lisp. Functions and methods are combined programs that is'different from common practice in in a more general abstraction. Message passing is object-oriented programming. In this paper we inuoked via normal Lisp function call. Methods are present the linguistic mechanisms that we have viewed as partial descriptions of procedures. Lisp data developed for integrating these styles. We argue that types are integrated with object classes. With these the unification results in something greater than the integrations, it is easy to incrementally move a program sum of the parts, that is, that the mechanisms needed between the procedure and object -oriented styles. for integrating object-oriented and procedure-oriented approaches give CommonLoops surprising strength. One of the most important properties of CommonLoops is its extenswe use of meta-objects. We discuss three We describe a smooth integration of these ideas that kinds of meta-objects: objects for classes, objects for can work efficiently in Lisp systems implemented on a methods, and objects for discriminators. We argue that wide variety of machines. We chose the Common Lisp these meta-objects make practical both efficient dialect as a base on which to bui|d CommonLoops (a implementation and experimentation with new ideas Common Lisp Object-Oriented Programming System).
    [Show full text]
  • Albuquerque Morning Journal, 09-22-1907 Journal Publishing Company
    University of New Mexico UNM Digital Repository Albuquerque Morning Journal 1908-1921 New Mexico Historical Newspapers 9-22-1907 Albuquerque Morning Journal, 09-22-1907 Journal Publishing Company Follow this and additional works at: https://digitalrepository.unm.edu/abq_mj_news Recommended Citation Journal Publishing Company. "Albuquerque Morning Journal, 09-22-1907." (1907). https://digitalrepository.unm.edu/ abq_mj_news/3238 This Newspaper is brought to you for free and open access by the New Mexico Historical Newspapers at UNM Digital Repository. It has been accepted for inclusion in Albuquerque Morning Journal 1908-1921 by an authorized administrator of UNM Digital Repository. For more information, please contact [email protected]. V ALBUQUEKQXJE MORNING JOURNAL. TWENTY-NINT- H YEAR ALBUQUERQUE, NEW MEXICO, SUNDAY, SEPTEMBER 22, 1907.. Br Carrier, M. Mom It. PRICE 5 CENTS landed in safety. The had a tro of their creatures? The regula-lio- n luige cnrgo of salmon, whichvi1 was a of interstate commerce must GQESEL tutal loss. Two of the purty came out he by the federal government; SLAIN overland and luid of the wreck. Sluco HEAVY FREGHTT 0 EXPLORE MISSQURi AI but as to commerce within the states. E theu nothing has buen heard from It is the rlnht and duty of th- - slate them. Although efforts were made t to regulate It. In ordinary lines of business, competition he trust,-- I t,, fend them assistance through the rev- can enue letiulate prices and protect the people cutter service. It In feared the a party is in Wth monnpofv. however, the law actual danger of htarvlng iiiii-- t supply the regulation which in FOR REVENGE or freezing to death.
    [Show full text]