C3 (Programming Language) icon
C3 (Programming Language) icon

C3 (Programming Language)

C3 is a programming language that builds on the syntax and semantics of the C language, with the goal of evolving it while still retaining familiarity for C programmers.

Cost / License

  • Free
  • Open Source

Platforms

  • Windows
  • Mac
  • Linux
-
No reviews
0likes
0comments
0alternatives
0news articles

Features

Suggest and vote on features
  1.  Works Offline
  2.  Ad-free

 Tags

  • open-source-projects
  • programming

C3 (Programming Language) News & Activities

Highlights All activities

Recent activities

Show all activities

C3 (Programming Language) information

  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    0 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  4,737 Stars
  •  313 Forks
  •  160 Open Issues
  •   Updated  
View on GitHub
C3 (Programming Language) was added to AlternativeTo by alternativeto-single850 on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is C3 (Programming Language)?

Design Principles Procedural "get things done"-type of language. Try to stay close to C - only change what's really necessary. C ABI compatibility and excellent C integration. Learning C3 should be easy for a C programmer. Data is inert. Avoid "big ideas" & the "more is better" fallacy. Introduce some higher level conveniences where the value is great. C3 owes its inspiration to the C2 language: to iterate on top of C without trying to be a whole new language.

In what ways does C3 differ from C?

No mandatory header files New semantic macro system Module based name spacing Slices Operator overloading Compile time reflection Enhanced compile time execution Generics based on generic modules "Result"-based zero overhead error handling Defer Value methods Associated enum data No preprocessor Less undefined behaviour and added runtime checks in "safe" mode Limited operator overloading to enable userland dynamic arrays Optional pre and post conditions

Official Links