awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
orangeduck avatar

orangeduck/Cello

0
View on GitHub↗
7,124 نجوم·387 تفرعات·C·7 مشاهداتlibcello.org↗

Cello

Cello is a programming language extension for C that provides a higher-level implementation of the language. It integrates an object-oriented framework, an automated garbage collection system, and a runtime reflection library to enable dynamic type inspection.

The project implements a structured system for object orientation within C, including support for classes, type classes, and polymorphism. It includes a runtime exception handling system to intercept execution errors and initiate recovery procedures.

The framework further provides generic programming capabilities for creating reusable data structures and functions. It also manages object lifecycles through automated constructor and destructor logic to ensure consistent resource setup and cleanup.

Features

  • C Object-Oriented Frameworks - Provides a comprehensive object-oriented framework for C, including classes, polymorphism, and type classes.
  • Runtime Metadata Inspectors - Allows retrieving information about types and objects at runtime to enable dynamic program behavior.
  • Language Runtime Type Inspection - Uses reflection to dump type information and metadata from the language runtime during execution.
  • Garbage Collection - Implements an automated memory management system that reclaims unused memory to prevent leaks.
  • C Language Extensions - Provides a higher-level language implementation for C adding object orientation and automated memory management.
  • C Reflection Libraries - Provides a runtime reflection library for inspecting program metadata and object types in C.
  • Generic C Programming - Implements reusable data structures and functions in C that work across multiple types without code duplication.
  • Generic Types - Provides type-safe generic data structures that operate on multiple types through parameterization.
  • Native Memory Lifecycle Management - Automates memory reclamation and object lifecycles for native C-based objects to prevent memory leaks.
  • Lifecycle Management - Implements automated resource setup and cleanup using constructors and destructors.
  • Runtime Exception Handling - Implements a runtime exception handling system to intercept errors and initiate recovery procedures in C.
  • Garbage Collectors - Provides an automated garbage collection system to identify and reclaim unreachable memory in C.
  • Runtime Polymorphism - Provides mechanisms for resolving method calls at runtime to process various object types through a unified interface.
  • Generic Data Structures - Provides reusable data containers that operate across multiple types using parametric polymorphism.
  • Type Classes - Implements type classes to define shared interfaces and consistent behavior across different data types.
  • Reflective Metadata Programming - Stores type and object information in a runtime registry for dynamic discovery of program properties.
  • Object Lifecycle Managers - Provides automated constructor and destructor logic to ensure consistent resource setup and cleanup.
  • General Utilities - Higher-level programming features for C.

سجل النجوم

مخطط تاريخ النجوم لـ orangeduck/celloمخطط تاريخ النجوم لـ orangeduck/cello

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Cello

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cello.
  • c3lang/c3cالصورة الرمزية لـ c3lang

    c3lang/c3c

    5,147عرض على GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    C3c3compilerlanguage
    عرض على GitHub↗5,147
  • federico-busato/modern-cpp-programmingالصورة الرمزية لـ federico-busato

    federico-busato/Modern-CPP-Programming

    15,808عرض على GitHub↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    HTMLc-plus-pluscode-qualitycompilers
    عرض على GitHub↗15,808
  • 0voice/interview_internal_referenceالصورة الرمزية لـ 0voice

    0voice/interview_internal_reference

    37,235عرض على GitHub↗

    This project is a comprehensive technical interview question bank and reference library designed for software engineering roles at major technology companies. It serves as a study guide and knowledge base covering the core principles of high-performance systems programming and computer science theory. The collection focuses on deep technical domains, including C++ language mastery, distributed systems design, and database engineering. It provides detailed material on consensus protocols, cluster coordination, and the architectural differences between SQL and NoSQL implementations. The resour

    Pythoncpuhigh-performanceinterview
    عرض على GitHub↗37,235
  • frege/fregeالصورة الرمزية لـ Frege

    Frege/frege

    3,700عرض على GitHub↗

    Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow

    Frege
    عرض على GitHub↗3,700
عرض جميع البدائل الـ 30 لـ Cello→

الأسئلة الشائعة

ما هي وظيفة orangeduck/cello؟

Cello is a programming language extension for C that provides a higher-level implementation of the language. It integrates an object-oriented framework, an automated garbage collection system, and a runtime reflection library to enable dynamic type inspection.

ما هي الميزات الرئيسية لـ orangeduck/cello؟

الميزات الرئيسية لـ orangeduck/cello هي: C Object-Oriented Frameworks, Runtime Metadata Inspectors, Language Runtime Type Inspection, Garbage Collection, C Language Extensions, C Reflection Libraries, Generic C Programming, Generic Types.

ما هي البدائل مفتوحة المصدر لـ orangeduck/cello؟

تشمل البدائل مفتوحة المصدر لـ orangeduck/cello: federico-busato/modern-cpp-programming — This project is a comprehensive educational resource and programming course covering C++ language semantics and… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… 0voice/interview_internal_reference — This project is a comprehensive technical interview question bank and reference library designed for software… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… frege/frege — Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for… shujiahuang/cpp-primer-plus-6th — This project is a C++ learning resource and study guide consisting of structured notes and programming examples. It…