À propos du projet

Carp est un langage de programmation conçu pour des cas d'utilisation interactifs et sensibles aux performances, tels que les jeux, la synthèse sonore et les visualisations. Il combine une syntaxe de type Lisp avec un typage statique et une gestion manuelle de la mémoire, éliminant ainsi le besoin d'un ramasse-miettes ou d'une machine virtuelle. Les fonctionnalités clés incluent une gestion mémoire automatique et déterministe, des types statiques inférés pour la rapidité et la fiabilité, un suivi de propriété qui permet une programmation fonctionnelle avec mutation efficace, une allocation et une copie explicites, une intégration C simple, des macros Lisp, des scripts au moment de la compilation et un REPL utile. Le projet est actuellement en phase de recherche (version 0.6.0) et comprend une documentation, des exemples et une communauté active sur Discord et Gitter. Il est sous licence Apache 2.0.