{"title":"A special issue on \"Garbage\"","authors":"Jon L. White","doi":"10.1145/1317203.1317204","DOIUrl":"https://doi.org/10.1145/1317203.1317204","url":null,"abstract":"In this issue of Lisp Pointers, we are featuring two articles on memory management for Lisp systems: Overview of Garbage Collection in Symbolic Computing by Timothy McEntee is an excellent short tutorial on the current state of garbage collecting techniques; and Address/Memory Management for a Gigantic LISP Environment, or GC Considered Harmful by JonL White proposes a novel technique for use in large virtual memories that abandons the notion of \"collecting\" garbage and focuses instead on the problem of maintaining a relatively small working set. Both of these articles have appeared elsewhere, in forums with very limited distribution, and so are being reprinted here. The first article originally appeared in longer form in the Texas Instruments Engineering Journal, which is primarily distributed to TI employees; the second article originally appeared in the historic 1980 Lisp Conference. [Since 1982, the biennial Lisp Conferences have enjoyed ACM sponsorship, and the proceedings are more widely distributed.]","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"5 23","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133204120","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Lisp, second edition","authors":"D. Weinreb","doi":"10.1145/1317203.1317212","DOIUrl":"https://doi.org/10.1145/1317203.1317212","url":null,"abstract":"Winston and Horn's Lisp is a textbook on symbolic computation and the Lisp language. It was originally published in 1981, based on a set of course notes developed for the introductory course in artificial intelligence at MIT.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116015118","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"((lambda (discussions) (report on x3j13)) (first year report))","authors":"R. Mathis","doi":"10.1145/1317203.1317213","DOIUrl":"https://doi.org/10.1145/1317203.1317213","url":null,"abstract":"This is the report I am submitting to the US Tecnical Advisory Group (TAG) to ISO/TC97/SC22 (the subcommitte on programming languages) and SPARC (X3's Standards Planning and Review Committee).","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"197 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132554041","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Notes on improving Lisp","authors":"J. McCarthy","doi":"10.1145/1317193.1317194","DOIUrl":"https://doi.org/10.1145/1317193.1317194","url":null,"abstract":"I understand that there is considerable tension between the goal of standardizing Common Lisp and the idea, prominent in Europe, that major improvements should be made in the course of creating an international standard. I agree with the idea that Common Lisp should be standardized as a consolidation of existing practice, and that innovations should be avoided in this process. My experience with the Algol 60 meetings led me to the opinion that innovation and standardization do not mix well. The trading involved in compromising interests in existing ways of doing things is only too compatible with what might be called implicit academic log rolling. \"I'll agree that your new idea is great if you'll agree with mine.\" The result is an unimplementable monstrosity.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124162478","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Lisp environments","authors":"John K. Foderaro","doi":"10.1145/1317193.1317199","DOIUrl":"https://doi.org/10.1145/1317193.1317199","url":null,"abstract":"In this issue we survey the Lisp programming environment provided on the family of Lisp machines built by Xerox. These machines, which once ran only Interlisp-D, are now said to run 'Xerox Lisp' which is a combination of Interlisp-D and Common Lisp.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125858834","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"((lambda (discussions) (report on X3J13)) (purposes))","authors":"R. Mathis","doi":"10.1145/1317193.1317201","DOIUrl":"https://doi.org/10.1145/1317193.1317201","url":null,"abstract":"X3Ji3, the technical committee for the standardization of Common Lisp, is moving ahead in a number of areas. At the meeting in Palo Alto (March 1618, 1987) there was a long presentation and discussion on the object system proposal. The object system proposal has evolved from a number of different proposals all of which had individual names and all of which had their strong proponents. Some of the initial discussions seemed to be centered around what we would call it and thereby which group would get more credit for proposing it. The committee working on this proposal has made a lot of progress and developed an approach that draws many of the best ideas together. This approach now seems to be so much a part of the way people are thinking about the language that what to call it no longer seems to be a topic for discussion. I think this is a very positive sign about the mutual support for this proposal.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131205312","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Preliminary report on a practical type inference system for common Lisp","authors":"R. Beer","doi":"10.1145/1317193.1317195","DOIUrl":"https://doi.org/10.1145/1317193.1317195","url":null,"abstract":"While the combination of dynamic typing and generic functions in Lisp have always presented a challenge to optimizing Lisp compilers for stock hardware, the situation has never been more difficult than in Common Lisp [7]. For example, one may add any of eight distinct primitive types of numbers in any combination using the single function+. While the overhead of sorting this type information out at run-time may be largely alleviated by the use of special-purpose hardware or microcode, the problem remains critical for implementations running on conventional general-purpose computers. Indeed, this situation played a crucial role in at least one wide-ranging critique of Common Lisp [2].","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"515 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116217382","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"ZIL: an implementation of Lisp on MVS/XA at C. S. Draper laboratory","authors":"Stephen E. Bacher","doi":"10.1145/1317193.1317196","DOIUrl":"https://doi.org/10.1145/1317193.1317196","url":null,"abstract":"\"ZIL\" is an implementation of Lisp on MVS/XA running on an IBM 3090-200 System/370 mainframe at the Charles Stark Draper Laboratory. The system includes a full Lisp interpreter and compiler, as well as a full-screen dialog user interface developed in IBM's ISPF (Interactive System Productivity Facility) product.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127513310","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The scheme environment: continuations","authors":"William D. Clinger","doi":"10.1145/1317193.1317197","DOIUrl":"https://doi.org/10.1145/1317193.1317197","url":null,"abstract":"Continuations are also a fairly old concept. Their importance became evident in the pioneering work of Christopher Strachey, Peter Landin, John Reynolds, and others who during the late 1960's were using lambda calculus as a formal tool to describe the semantics of Algol 60 and other programming languages [4, 5]. Carl Hewitt borrowed the concept from this work on formal semantics, giving it prominence in his message-passing model of computation known as actors. Continuations were carried over into Scheme, which Guy Steele and Gerry Sussman invented as a concrete implementation of actors.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129513559","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Query-io","authors":"Patrick H. Dussud","doi":"10.1145/1317193.1317198","DOIUrl":"https://doi.org/10.1145/1317193.1317198","url":null,"abstract":"We had a network server running in background exchanging ASCII strings with its remote clients. These strings included decimal numbers. When someone using the Lisp Listener on that machine set *print-base* to 16, the background server started sending base 16 numbers to its clients which created errors.","PeriodicalId":262740,"journal":{"name":"ACM SIGPLAN Lisp Pointers","volume":"113 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1987-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122043995","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}