Filters








766 Hits in 5.4 sec

Expansion-passing style: A general macro mechanism

R. Kent Dybvig, Daniel P. Friedman, Christopher T. Haynes
1988 LISP and Symbolic Computation  
Furthermore, the expansion algorithm must treat every special form as a separate case. The result is limited expressive power and poor modularity.  ...  Most Lisp systems may be adapted to employ this technique. * A preliminary version of this paper was presented at the 1986 ACM Symposium on Lisp and Functional Programming.  ...  Finally, a few difficulties with the facility are noted and alternative approaches are discussed. Some familiarity with Lisp and its traditional macro expansion mechanism is assumed.  ... 
doi:10.1007/bf01806176 fatcat:jirurjyev5gbzlt5uikpol7cpi

The embeddable Common Lisp

Guiseppe Attardi
1995 Papers of the fourth international conference on LISP users and vendors - LUV '94  
No foreign function interface is required: data can be exchanged between C and Lisp with no need for conversion.  ...  ECL is based on a Common Runtime Support (CRS) which provides basic facilities for memory management, dynamic loading and dumping of binary images, support for multiple threads of execution.  ...  C is feasible and effective. Our embeddable Lisp implementation is useful for those who want to build Lisp packages to be incorporated into other non Lisp applications.  ... 
doi:10.1145/224139.1379849 fatcat:balh3pjjtnba5oanoqmr3g4onm

The Embeddable Common Lisp

Giuseppe Attardi
1995 ACM SIGPLAN Lisp Pointers  
No foreign function interface is required: data can be exchanged between C and Lisp with no need for conversion.  ...  ECL is based on a Common Runtime Support (CRS) which provides basic facilities for memory management, dynamic loading and dumping of binary images, support for multiple threads of execution.  ...  C is feasible and effective. Our embeddable Lisp implementation is useful for those who want to build Lisp packages to be incorporated into other non Lisp applications.  ... 
doi:10.1145/224139.224142 fatcat:fkgpqkz5avf5fp4xaf4utyrwpa

The Embeddable Common Lisp

Giuseppe Attardi
1995 ACM SIGPLAN Lisp Pointers  
No foreign function interface is required: data can be exchanged between C and Lisp with no need for conversion.  ...  ECL is based on a Common Runtime Support (CRS) which provides basic facilities for memory management, dynamic loading and dumping of binary images, support for multiple threads of execution.  ...  C is feasible and effective. Our embeddable Lisp implementation is useful for those who want to build Lisp packages to be incorporated into other non Lisp applications.  ... 
doi:10.1145/224138.224142 fatcat:u6kwzbhfonfkhp34pwjmig7jeq

The Embeddable Common Lisp

Giuseppe Attardi
1994 Proceedings of the fourth international conference on Lisp users and vendors - LUV '94  
No foreign function interface is required: data can be exchanged between C and Lisp with no need for conversion.  ...  ECL is based on a Common Runtime Support (CRS) which provides basic facilities for memory management, dynamic loading and dumping of binary images, support for multiple threads of execution.  ...  C is feasible and effective. Our embeddable Lisp implementation is useful for those who want to build Lisp packages to be incorporated into other non Lisp applications.  ... 
doi:10.1145/1040031.224142 fatcat:2mhn7e7ygfg7jjub6jcmjazg4e

A meta-level control architecture for production systems

T. Ishida, Y. Sasaki, K. Nakata, Y. Fukuhara
1995 IEEE Transactions on Knowledge and Data Engineering  
To cope with this problem, we propose a met&-level control architecture for production systems, where procedural programming languages, such as Lisp and C, are employed to explicitly describe the control  ...  Experiments of redescribing 370 rules have been performed based on the proposed n&a-level control architecture.  ...  ACKNOWLEDGMENTS The authors wish to thank Kiyoshi Nishikawa, Tsukasa Kawaoka, Ryohei Nakano, Shigeo Kaneda, and Fumio Hattori for  ... 
doi:10.1109/69.368519 fatcat:ofljin7r7zfb3ameo774qdgn3q

The evolution of Lisp

Guy L. Steele, Richard P. Gabriel
1993 SIGPLAN notices  
Lisp is the world's greatest programming language-or so its proponents think.  ...  Enter is a macro for adding a new entry to a There are a number of points worth noting about Hart's proposal.  ...  It was designed ". . . as a successor to Lisp, a candidate vehicle for the Dynamic Modeling System, and a possible base for implementation of Planner-70."  ... 
doi:10.1145/155360.155373 fatcat:aofyspfp45dgvlmjxqhzwvw34e

An implementation of a hygienic syntactic macro system for JavaScript

Hiroshi Arai, Ken Wakita
2010 Workshop on Self-Sustaining Systems on - S3 '10  
To deal with the macro-enhanced syntax, an extensible parser architecture based on top-down operator precedence is proposed.  ...  The article describes an implementation scheme of a hygienic syntactic macro system for JavaScript.  ...  We thank our colleagues for their encouragements and constructive criticisms on our work. Also we appreciate Ms. Kanako Homizu for reading an earlier draft of this paper and providing a feedback. Dr.  ... 
doi:10.1145/1942793.1942798 dblp:conf/s3/AraiW10 fatcat:sw64mn5blfdaljribedwt7zctu

Verifiable Composition of Language Extensions

Ted Kaminski
2012 Software Language Engineering  
We propose to solve this problem by requiring extensions to independently pass a composition test that will ensure that any such extensions can be safely composed without "glue code," and we propose to  ...  It is our contention that the main obstacle to adoption is the lack of any assurance that the compiler composed of multiple independent language extensions will work without the need for additional modifications  ...  We propose to build a host language specification for C in Silver.  ... 
dblp:conf/sle/Kaminski12 fatcat:jylonsdstzbyfeacj4ijrna6pq

Design and Implementation of a Java Bytecode Manipulation Library for Clojure

Seiji Umatani, Tomoharu Ugawa, Masahiro Yasugi
2015 Journal of Information Processing  
In this paper, we propose a novel bytecode manipulation library for Clojure, a Lisp dialect running on JVM.  ...  Furthermore, along with matching tree patterns, our library can extract any information from the static context easily and thus allows users to avoid cumbersome manual management of such information.  ...  Keisuke Nakano from Kyoto University and reviewers of the paper, for their valuable comments on related work.  ... 
doi:10.2197/ipsjjip.23.716 fatcat:spbuxluj6zdwfhooy6mbp7absi

Down with Emacs Lisp

Matthias Neubauer, Michael Sperber
2001 Proceedings of the sixth ACM SIGPLAN international conference on Functional programming - ICFP '01  
Specifically, Peter Biber developed a precursor to the analysis presented here, demonstrating the feasibility of the project. Peter Thiemann provided valuable suggestions for the paper.  ...  We would like to thank the initial members of the el2scm project: Martin Gasbichler, Johannes Hirche, and Peter Biber.  ...  semantics with reduction rules and evaluation contexts.  ... 
doi:10.1145/507638.507642 fatcat:qrcxm543mbartowpe6ssp6lvsq

How Lisp Systems Look Different

Adrian Dozsa, Tudor Girba, Radu Marinescu
2008 Software Maintenance and Reengineering (CSMR), Proceedings of the European Conference on  
In this paper we propose a suite of new visualizations that reveal the special traits of the Lisp language and thus help in understanding complex Lisp systems.  ...  While at first sight it can be accommodated by current language independent meta-models, Lisp has some unique features (e.g. macros, CLOS entities) that are crucial for reverse engineering Lisp systems  ...  The Scheme Macro Stepper [3] is a macro debugger with full support for modern Scheme macros.  ... 
doi:10.1109/csmr.2008.4493317 dblp:conf/csmr/DozsaGM08 fatcat:retoixw6rrgnho775jwbiwtscy

Down with Emacs Lisp

Matthias Neubauer, Michael Sperber
2001 Proceedings of the sixth ACM SIGPLAN international conference on Functional programming - ICFP '01  
Specifically, Peter Biber developed a precursor to the analysis presented here, demonstrating the feasibility of the project. Peter Thiemann provided valuable suggestions for the paper.  ...  We would like to thank the initial members of the el2scm project: Martin Gasbichler, Johannes Hirche, and Peter Biber.  ...  semantics with reduction rules and evaluation contexts.  ... 
doi:10.1145/507635.507642 dblp:conf/icfp/NeubauerS01 fatcat:z3k7x4fpavbsjfsqrayr3uvu4i

Down with Emacs Lisp

Matthias Neubauer, Michael Sperber
2001 SIGPLAN notices  
Specifically, Peter Biber developed a precursor to the analysis presented here, demonstrating the feasibility of the project. Peter Thiemann provided valuable suggestions for the paper.  ...  We would like to thank the initial members of the el2scm project: Martin Gasbichler, Johannes Hirche, and Peter Biber.  ...  semantics with reduction rules and evaluation contexts.  ... 
doi:10.1145/507669.507642 fatcat:rczrylqgf5d4hm3pkqzpb2p5dy

The scheme of things

Pavel Curtis
1990 ACM SIGPLAN Lisp Pointers  
For example, an implementation might introduce a form similar to the defstruct macro in Common Lisp.  ...  For future columns, I am considering discussing other possible directions for Scheme language development, including macros, dynamic binding, exception handling, modules, and concurrency.  ...  and function to the Common Lisp multiple-value-bind construct.  ... 
doi:10.1145/121994.121077 fatcat:ssvzmpu3ajffngug3hfryh22ji
« Previous Showing results 1 — 15 out of 766 results