C3 lang – A modern C alternative – 0.6.3 released
C3 is a programming language derived from C, emphasizing ergonomics and safety, with features like optionals, SIMD support, and a developing standard library for graphics and game frameworks.
C3 is a programming language that evolves from C, designed to enhance ergonomics and safety while maintaining a syntax close to C. The language features include optionals, defer, slices, foreach, and contracts, which contribute to its ergonomic and safe design. C3 allows seamless integration with C's ABI, enabling full access to C functionalities while utilizing advanced C3 features. Performance is prioritized with built-in support for SIMD, memory allocators, zero overhead errors, inline assembly, and an LLVM backend. The language supports simple module creation, polymorphic modules, interfaces, and compile-time reflection for generic coding. Additionally, C3 offers a user-friendly macro system that resembles normal functions. The standard library is under active development and welcomes contributions, with a libc module available for accessing standard C library functions. C3 also provides libraries for various graphics and game development frameworks, including Raylib, SDL, Vulkan, OpenGL, Treesitter, and Curl.
- C3 is designed for modern programming with a focus on ergonomics and safety.
- It allows seamless integration with existing C code and libraries.
- Performance features include SIMD and an LLVM backend.
- The language supports generic programming and user-friendly macros.
- The standard library is in development, with contributions encouraged.
Related
The C Standard charter was updated, now with security principles as well
The ISO/IEC JTC1/SC22/WG14 committee oversees C Standard development, focusing on portability, efficiency, and stability. Collaboration with the C++ committee ensures compatibility. Principles guide feature integration, code efficiency, security, and adaptability.
New Features in C++26
The ISO released new C++ standards on a three-year cycle, with C++26 proposals open until January 2025. Updates include hazard pointers, user-space RCU support, debugging headers, and template enhancements for improved functionality.
C Macro Reflection in Zig – Zig Has Better C Interop Than C Itself
Zig is a developing programming language aimed at low-level systems programming, offering strong C interoperability, ease of use, and features like C macro reflection, making it a potential C replacement.
C Isn't a Programming Language Anymore (2022)
The article examines the shift in perception of C from a programming language to a protocol, highlighting challenges it poses for interoperability with modern languages like Rust and Swift.
Cello: High Level C
Cello is a high-level programming library for C, offering features like generic data structures and polymorphic functions. It's intended for experimentation, inviting user feedback and contributions for development.
Related
The C Standard charter was updated, now with security principles as well
The ISO/IEC JTC1/SC22/WG14 committee oversees C Standard development, focusing on portability, efficiency, and stability. Collaboration with the C++ committee ensures compatibility. Principles guide feature integration, code efficiency, security, and adaptability.
New Features in C++26
The ISO released new C++ standards on a three-year cycle, with C++26 proposals open until January 2025. Updates include hazard pointers, user-space RCU support, debugging headers, and template enhancements for improved functionality.
C Macro Reflection in Zig – Zig Has Better C Interop Than C Itself
Zig is a developing programming language aimed at low-level systems programming, offering strong C interoperability, ease of use, and features like C macro reflection, making it a potential C replacement.
C Isn't a Programming Language Anymore (2022)
The article examines the shift in perception of C from a programming language to a protocol, highlighting challenges it poses for interoperability with modern languages like Rust and Swift.
Cello: High Level C
Cello is a high-level programming library for C, offering features like generic data structures and polymorphic functions. It's intended for experimentation, inviting user feedback and contributions for development.