skip to main content
10.1145/2635648acmotherconferencesBook PagePublication PagessplashConference Proceedingsconference-collections
ILC '14: Proceedings of ILC 2014 on 8th International Lisp Conference
ACM2014 Proceeding
  • General Chair:
  • Marc Feeley,
  • Program Chair:
  • Didier Verna
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ILC '14: 2014 International Lisp Conference Montreal QC Canada August 14 - 17, 2014
ISBN:
978-1-4503-2931-6
Published:
14 August 2014
In-Cooperation:
SIGPLAN, Association of Lisp Users
Bibliometrics
Skip Abstract Section
Abstract

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.

Skip Table Of Content Section
SESSION: Tutorials
research-article
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 ...

research-article
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® ...

SESSION: Demonstrations
research-article
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 ...

research-article
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 ...

research-article
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 ...

SESSION: Technical Session I: Cross-language
research-article
Open Access
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 ...

research-article
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 ...

research-article
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. ...

SESSION: Technical Session II: Applications
research-article
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, ...

research-article
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 ...

research-article
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 ...

SESSION: Technical Session III: Language Implementation
research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
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 ...

research-article
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 ...

Contributors
  • University of Montreal
Index terms have been assigned to the content through auto-classification.

Recommendations

Acceptance Rates

ILC '14 Paper Acceptance Rate18of26submissions,69%Overall Acceptance Rate18of26submissions,69%
YearSubmittedAcceptedRate
ILC '14261869%
Overall261869%