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.
Read original articleCello is a high-level programming library designed to enhance the capabilities of the C programming language. It introduces features such as generic data structures, polymorphic functions, interfaces, constructors, destructors, optional garbage collection, exceptions, and reflection, making programming in C more efficient and manageable. Cello allows for the creation of stack and heap objects, supports iteration over collections, and integrates seamlessly with standard C, ensuring high performance and access to extensive libraries. The library is intended for experimentation and learning, although it may not yet be suitable for production use due to its experimental nature and potential pitfalls. Users are encouraged to explore Cello for hobby projects and contribute to its development. The creator, Daniel Holden, invites feedback and collaboration from the community.
- Cello enhances C with high-level programming features.
- It supports generic data structures and polymorphic functions.
- The library is suitable for experimentation but may not be production-ready.
- Users can contribute to Cello's development and provide feedback.
- Cello integrates well with standard C, maintaining performance and library access.
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.
Weekend projects: getting silly with C
The C programming language's simplicity and expressiveness, despite quirks, influence other languages. Unconventional code structures showcase creativity and flexibility, promoting unique coding practices. Subscription for related content is encouraged.
Improving _Generic in C2y
The C programming community is enhancing the _Generic feature for the C2y standard to resolve issues from C23, focusing on simplifying type matching and addressing limitations in usability and behavior.
LLVM Libc now has all C23 basic math functions for all 5 floating point types
The LLVM C Library offers accurate mathematical functions compliant with C and IEEE 754 standards, supports multiple data types, and shows competitive performance across various platforms, allowing user contributions.
The Lost Language Extensions of MetaWare's High C Compiler
MetaWare's High C Compiler introduced innovative language extensions in the 1980s, including underscores in numeric literals, labeled arguments, case ranges, nested functions, and generator coroutines, influencing modern programming languages.
Maybe I'd try it on a platform that had no C++ support?
If anyone's made the leap to use it in a project, I'd love to hear about your experience.
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.
Weekend projects: getting silly with C
The C programming language's simplicity and expressiveness, despite quirks, influence other languages. Unconventional code structures showcase creativity and flexibility, promoting unique coding practices. Subscription for related content is encouraged.
Improving _Generic in C2y
The C programming community is enhancing the _Generic feature for the C2y standard to resolve issues from C23, focusing on simplifying type matching and addressing limitations in usability and behavior.
LLVM Libc now has all C23 basic math functions for all 5 floating point types
The LLVM C Library offers accurate mathematical functions compliant with C and IEEE 754 standards, supports multiple data types, and shows competitive performance across various platforms, allowing user contributions.
The Lost Language Extensions of MetaWare's High C Compiler
MetaWare's High C Compiler introduced innovative language extensions in the 1980s, including underscores in numeric literals, labeled arguments, case ranges, nested functions, and generator coroutines, influencing modern programming languages.