C+P is a programming language that combines the usefulness of C with the excellence of Prolog.It allows for the exploration of macros in a system programming language.C+P is a valid SWI-Prolog language, which is converted to C for compilation.Although it lacks validation and error messages, it offers features like generics and fun programming abilities.