Papers We Love

52 readers
23 users here now

Use this community to share or discuss academic computer science papers. Some examples of allowable subject matter: software engineering, theoretic computer science, IT security. That's so broad as to be useless for most people in ordinary circumstances, but lemmy is so small at the time of writing this that it's not likely to be a problem.

The community's name has been lifted from the name of the conference but isn't affiliated. Posts of videos from the conference you think worthy of attention are welcome.

founded 1 week ago
MODERATORS
1
 
 

It is well-known that the simply typed lambda-calculus is modeled by any cartesian closed category (CCC). This correspondence suggests giving typed functional programs a variety of interpretations, each corresponding to a different category. A convenient way to realize this idea is as a collection of meaning-preserving transformations added to an existing compiler, such as GHC for Haskell. This paper describes such an implementation and demonstrates its use for a variety of interpretations including hardware circuits, automatic differentiation, incremental computation, and interval analysis. Each such interpretation is a category easily defined in Haskell (outside of the compiler). The general technique appears to provide a compelling alternative to deeply embedded domain-specific languages.

2
 
 

This paper presents µKanren, a minimalist language in the miniKanren family of relational (logic) programming languages. Its implementation comprises fewer than 40 lines of Scheme. We motivate the need for a minimalist miniKanren language, and iteratively develop a complete search strategy. Finally, we demonstrate that through suffcient user-level features one regains much of the expressiveness of other miniKanren languages. In our opinion its brevity and simple semantics make μKanren uniquely elegant.