Complete Documentation

The official technical reference for the CIMPLE Programming Language and `cimplec` compiler.

Introduction

CIMPLE (C++ + Simple) is a high-performance, Python-like programming language that transpiles to C++. It aims to combine the readability of Python with the raw performance and control of C++.

Language Philosophy

CIMPLE is built on a foundation of simplicity, performance, and explicit control, giving developers a clear and powerful tool for systems programming.

Syntax & Features

CIMPLE's syntax is designed to be intuitive. Below are key examples compared to their C++ output.

print in CIMPLE
print("Hello")
print in C++
std::cout << "Hello" << std::endl;

Manual Typing

Unlike modern high-level languages, CIMPLE requires explicit type declarations to give the programmer full control over memory and data structures, similar to C++.

Variable Declaration
int x = 10
string name = "Saravanan"
bool isDev = true

User Guide

Using the `cimplec` compiler is a two-step process to get from CIMPLE code to a runnable native executable.

Compiler Internals

The compiler is designed with a modern modular architecture, separating the core stages of compilation for clarity and scalability.

Pros & Cons

Every language has trade-offs. CIMPLE prioritizes performance and simplicity.

Known Limitations

Version 0.2 is still in beta and has several features under active development.

Future Roadmap

The vision for CIMPLE extends far beyond a simple transpiler, with plans for a native compiler and a rich ecosystem.