- Sponsor:
- sigplan
It is our pleasure to welcome you to the 2014 International Lisp Conference (ILC2014) at the Université de Montréal, Canada. The conference is a forum for the discussion of Lisp and, in particular, the design, implementation and application of any of the Lisp dialects. Lisp continues to be influential in both practical applications and in research. This year's theme, "Lisp on the Move", was chosen to highlight the new domains, sometimes unexpected, where Lisp is being used: mobile apps and games, web apps, open online courses etc.
Proceeding Downloads
Multiplatform and Mobile App Development in Scheme with Gambit/SchemeSpheres
This document explains the motivation and fundamental ideas behind the SchemeSpheres1 project. It outlines the conceptual approach taken by this framework, given a set of requirements that are considered essential. The different sides of the key aspects ...
A Gentle Introduction to Gendl®, a Common Lisp-based Knowledge Based Engineering Environment
In this two-hour tutorial we will introduce the Gendl® project (source available at http://github.com/genworks/gendl), and we will cover the following topics:
1. Installation either through Quicklisp or though a pre-built install package
2. Basic Gendl® ...
PaGe: Portable LALR(1) Parser Generator
PaGe is a portable, compact and reliable LALR(1) parser generator with more general disambiguation method compared to that of traditional parser generator such as Bison.
From the past to the present, very many parser generators are implemented in ...
Kilns: A Lisp Without Lambda
Kilns is a programming language based on the kell calculus. The kell calculus can roughly be seen as an extension of the πCalculus that adds a notion of "locality" (the kell), which provides semi-permeable boundaries that make it possible to restrict ...
Common Lisp's Predilection for Mathematical Programming
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 ...
Hygienic Macro System for JavaScript and Its Light-weight Implementation Framework
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 ...
An Array and List Processing System
We present ALPS, a personal interactive computational environment that combines the primitives and arrays of APL\360 with the syntax and semantics of early LISP. Selected features from APL\2, Scheme, Common Lisp and other extensions were incorporated ...
Reaching Python from Racket
Racket is a descendant of Scheme, a language that has been widely used to teach computer science. Recently, the Python language has taken over this role, mainly due to its huge standard library and the great number of third-party libraries available. ...
A Scheme-Based Closed-Loop Anesthesia System
Many aspects of modern medicine, including the administration of anesthetic agents during general surgery, remain unautomated and reliant on the vigilance of the attending clinicians. In other fields where failures can have catastrophic consequences, ...
Leadership Trait Analysis and Threat Assessment with Profiler Plus
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 ...
Efficient Finite Permutation Groups and Homomesy Computation in Common Lisp
The study of permutations is of central importance to mathematics. Computation with permutation groups has typically been limited to systems such as GAP and Magma. In this paper we describe cl-permutation, a system for doing computations with ...
From Naïve to Norvig On Deriving a PROLOG Compiler
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 ...
Eager Evaluation Isn't Eager Enough A Transformation Based Approach to Semantics-Directed Code Generation
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 for ...
Fast Generic Dispatch for Common Lisp
We describe a technique for generic dispatch that is adapted to modern computers where accessing memory is potentially quite expensive. Instead of the traditional hashing scheme used by PCL [6], we assign a unique number to each class, and the dispatch ...
An Improvement to Sliding Garbage Collection
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 ...
Resolving Metastability Issues During Bootstrapping
The fact that CLOS is defined as a CLOS program introduces two categories of issues that must be addressed, namely bootstrapping issues and metastability issues [2]. Of the two, the latter is the more difficult one, and also the one that has the most ...
Cited By
Index Terms
- Proceedings of ILC 2014 on 8th International Lisp Conference
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
ILC '14 | 26 | 18 | 69% |
Overall | 26 | 18 | 69% |