---
key: pl/c3
kind: plang
name: "c3"
url: https://plangs.page/c3
---

# c3

> Modern enhancement of C with module systems, semantic macros, and improved error handling, maintaining C compatibility.

Modern programming language that enhances the traditional C language with modern features while retaining compatibility with C. It offers full C ABI compatibility, intuitive module system, semantic macros, and improved error handling among other features. It's designed to be an evolution, not a revolution, making it easier for C developers to adapt it in existing projects. The language supports procedural programming paradigms and includes powerful reflection capabilities, enabling robust debugging and development experiences.

## Facts

- Appeared: 2019
- Homepage: https://c3-lang.org
- GitHub: https://github.com/c3lang/c3c

## Relationships

### Paradigms

- [Compiled](https://plangs.page/paradigm/compiled)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Multi](https://plangs.page/paradigm/multi)
- [Procedural](https://plangs.page/paradigm/procedural)

### Platforms

- [Apple](https://plangs.page/platform/apple)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Linux](https://plangs.page/platform/linux)
- [Windows](https://plangs.page/platform/windows)

### Type Systems

- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Influenced By

- [C](https://plangs.page/c)

### Written With

- [C](https://plangs.page/c)

### Licenses

- [LGPL](https://plangs.page/license/lgpl)
- [MIT](https://plangs.page/license/mit)

### Tags

- [Better-C](https://plangs.page/tag/better-c)
- [Compiler](https://plangs.page/tag/compiler)
- [Scripting](https://plangs.page/tag/scripting)

### Communities

- [Context Free](https://plangs.page/community/contextfree)
