Published May 12, 2025 | Version v1
Conference paper Open

The Lisp in the Cellar

  • 1. ROR icon Institut de Recherche en Informatique Fondamentale
  • 2. ROR icon Laboratoire de Recherche en Informatique de Paris 6

Description

Dependent types provide a way for programmers to write code that computes types. Type-level computations in turn may depend on values, allowing various powerful programming patterns. Moreover, even though types exhibit a rich dynamic semantics, type-checking remains a  purely compile-time operation.

The Deputy system presented in this paper is a Clojure-hosted dependently-typed programming language, featuring inductive datatypes. It serves as an experimental vehicle to explore the implications of the Lisp-based REPL-driven interactive development workflow, not only while programming but also during type checking. The system is thus developed as a Clojure library, which means that the host language is still available while "programming" at the type-level.

Files

deputy-els.pdf

Files (701.7 kB)

Name Size Download all
md5:c7e20b60481890431fb0a4546dc12d71
701.7 kB Preview Download

Additional details

Related works

Is compiled by
Other: 2677-3465 (ISSN)