Proceedings of ILC 2014 on 8th International Lisp Conference最新文献

筛选
英文 中文
An Improvement to Sliding Garbage Collection 对滑动垃圾收集的改进
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2635655
R. Strandh
{"title":"An Improvement to Sliding Garbage Collection","authors":"R. Strandh","doi":"10.1145/2635648.2635655","DOIUrl":"https://doi.org/10.1145/2635648.2635655","url":null,"abstract":"Garbage collection algorithms are divided into three main categories, namely mark-and-sweep, mark-and-compact, and copying collectors. The collectors in the mark-and-compact category are frequently overlooked, perhaps because they have traditionally been associated with greater cost than collectors in the other categories. Among the compacting collectors, the sliding collector has some advantages in that it preserves the relative age of objects. The main problem with the traditional sliding collector by Haddon and Waite [4] is that building address-forwarding tables is costly. We suggest an improvement to the existing algorithm that reverses the order between building the forwarding table and moving the objects. Our method improves performance of building the table, making the sliding collector a better contestant for young generations of objects (nurseries).","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127383831","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}
引用次数: 0
Leadership Trait Analysis and Threat Assessment with Profiler Plus 基于Profiler Plus的领导特质分析与威胁评估
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2635657
N. Levine, M. Young
{"title":"Leadership Trait Analysis and Threat Assessment with Profiler Plus","authors":"N. Levine, M. Young","doi":"10.1145/2635648.2635657","DOIUrl":"https://doi.org/10.1145/2635648.2635657","url":null,"abstract":"Profiler Plus is a general-purpose \"natural language\" analysis application implemented in Common Lisp. We discuss its capabilities in the context of two points of view which are brought together here for the first time: that of Social Science Automation which commissioned the product and programmed the rules which drive it; and that of Ravenbrook which, without ever wholly understanding what it did, successfully implemented it.","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116315027","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}
引用次数: 18
Common Lisp's Predilection for Mathematical Programming 通用Lisp对数学规划的偏好
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2639484
Robert Smith
{"title":"Common Lisp's Predilection for Mathematical Programming","authors":"Robert Smith","doi":"10.1145/2635648.2639484","DOIUrl":"https://doi.org/10.1145/2635648.2639484","url":null,"abstract":"Common Lisp is a towering language that supports a plethora of functionality useful for both scientific and mathematical programming. However---except for a few notable systems such as Axiom, Macsyma/Maxima, and ACL2---Lisp has not taken center stage for such kinds of programming tasks. We will analyze exiting systems, including computer algebra systems, technical computing systems, and other programming languages, and their utility in scientific and mathematical programming. Such a discussion will form a foundation for comparative study. Following that, we will expound on some features of Lisp that augment the expressiveness, simplicity, and utility of programs written in the language. In particular, we do so by way of three carefully selected pragmatic examples arising in fields ranging from the theory of special functions to numerical simulation.","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"152 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116412703","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}
引用次数: 0
An Array and List Processing System 一个数组和列表处理系统
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2635658
D. Penkler
{"title":"An Array and List Processing System","authors":"D. Penkler","doi":"10.1145/2635648.2635658","DOIUrl":"https://doi.org/10.1145/2635648.2635658","url":null,"abstract":"We present ALPS, a personal interactive computational environment that combines the primitives and arrays of APL360 with the syntax and semantics of early LISP. Selected features from APL2, Scheme, Common Lisp and other extensions were incorporated over time. Both LISP and APL are among the oldest surviving programming languages. Although they were devised for different purposes they have a number of features in common. We show how using their common features as design principles, the mathematical power of APL and the flexibility of LISP are combined into a simple yet effective tool for diverse system engineering tasks. In this paper the creation, design and evolution of the system are described, illustrating some features with code samples. Following a brief discussion on some implementation details we provide performance data of a couple of sample applications on a variety of hardware.","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123816039","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}
引用次数: 0
Hygienic Macro System for JavaScript and Its Light-weight Implementation Framework JavaScript的卫生宏系统及其轻量级实现框架
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2635653
Ken Wakita, Kanako Homizu, A. Sasaki
{"title":"Hygienic Macro System for JavaScript and Its Light-weight Implementation Framework","authors":"Ken Wakita, Kanako Homizu, A. Sasaki","doi":"10.1145/2635648.2635653","DOIUrl":"https://doi.org/10.1145/2635648.2635653","url":null,"abstract":"In spite of its soundness, ease of use, and descriptive power, few hygienic macro systems have been incorporated to non-LISP programming languages. The difficulty lies in the self-describing nature of the macro system. Proposed is the design and a systematic implementation framework of hygienic macro systems for general programming languages. In addition to the standard syntax-rules macro features, our macro system incorporates handling of punctuations and keywords, introduces invisible blocks of code called phantom groups, and proposes the notion of suffix pattern to address problems due to recursive macro definitions. These features have been introduced to deal with richer syntax of general programming languages. The proposed implementation framework incorporates staged parser architecture, a parser generation technique using parsing expression grammars, and mutual conversion technique between the macro-enabled host language and Scheme that allows our macro system to delegate actual macro expansion task to a Scheme interpreter, instead of building hygienic macro expander from scratch. ExJS, our prototype implementation of a hygienic macro system for JavaScript, is implemented in less than 2,000 lines of JavaScript and Scheme, and exhibits its flexible syntactic extensibility.","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126428839","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}
引用次数: 6
From Naïve to Norvig On Deriving a PROLOG Compiler 从Naïve到Norvig——如何获得PROLOG编译器
Proceedings of ILC 2014 on 8th International Lisp Conference Pub Date : 2014-08-14 DOI: 10.1145/2635648.2635649
Arthur Nunes-Harwitt
{"title":"From Naïve to Norvig On Deriving a PROLOG Compiler","authors":"Arthur Nunes-Harwitt","doi":"10.1145/2635648.2635649","DOIUrl":"https://doi.org/10.1145/2635648.2635649","url":null,"abstract":"An interpreter is a concise definition of the semantics of a programming language and is easily implemented. A compiler is more difficult to construct, but the code that it generates runs faster than interpreted code. This paper introduces rules to transform an interpreter into a compiler, and then provides a concrete demonstration of the rules in the form of a derivation of a Prolog compiler, much like Norvig's, implemented in Common Lisp. This example also suggests that the approach can be applied to a wide range of interpreter implementations and related algorithms.","PeriodicalId":113396,"journal":{"name":"Proceedings of ILC 2014 on 8th International Lisp Conference","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114460555","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}
引用次数: 0
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信