About this project

Carp is a programming language designed for interactive and performance-sensitive use cases such as games, sound synthesis, and visualizations. It combines Lisp-like syntax with static typing and manual memory management, eliminating the need for a garbage collector or VM. Key features include automatic and deterministic memory management, inferred static types for speed and reliability, ownership tracking that enables functional programming with efficient mutation, explicit allocation and copying, straightforward C integration, Lisp macros, compile-time scripting, and a helpful REPL. The project is currently in a research phase (version 0.6.0) and includes documentation, examples, and an active community on Discord and Gitter. It is licensed under Apache 2.0.