← All repos

Carp

A statically typed lisp, without a GC, for real-time applications.

functionalfunctional-programminggamedevgame-developmentgameslanguagelispreplstatictyped
Browse cluster: Cosmos blockchain and smart contract languages
5,052commits
79contributors
7languages

Tech stack & purpose

Carp is a statically typed Lisp designed for interactive and performance-sensitive applications like games, sound synthesis, and visualizations. It features automatic and deterministic memory management without a garbage collector, inferred static types, ownership tracking that enables functional programming while allowing efficient mutation, and explicit control over allocation and copying. The language integrates straightforwardly with existing C code and includes Lisp macros, compile-time scripting, and a REPL. Carp is maintained by Erik Svedäng, Veit Heller, Jorge Acereda, Scott Olsen, and Tim Dévé.

Community & reference links

Languages

Haskell
90.9%
C
6.8%
Shell
1.7%
Python
0.4%
Nix
0.1%
PowerShell
0.1%
Emacs Lisp
0.0%

Contributors (top 30 of 79)