C3 is a systems language based on C. It is an evolution of C, improving on what C can't easily change for legacy reasons while retaining its syntax and feel as far as possible.

Some changes from C:

  • Module system
  • Integrated build system
  • Generics
  • Semantic Macros
  • Error handling
  • Defer
  • Value methods
  • Associated enum data
  • Subtypes
  • Optional contracts
  • Subarrays (slices)
  • [] overloading to create container types
  • Foreach
  • "any" type for runtime polymorphism

Recent Activity

Christoffer Lernö
Christoffer Lernö
Christoffer Lernö
longtran2904
Christoffer Lernö
Gaurav Gautam
Christoffer Lernö
Abner Coimbre
hasen.judy
leddoo
ratchetfreak
Mārtiņš Možeiko
Christoffer Lernö
New blog post: Optional syntax
Christoffer Lernö