/Dynace

Dynace object-oriented extension to C

Primary LanguageCBSD 2-Clause "Simplified" LicenseBSD-2-Clause

Dynace Object-Oriented Extension to C

Dynace is a portable, open-source extension to the C language that adds the following capabilities to standard C:

  • full object-oriented capabilities including
    • classes, instances, methods, & generic functions
    • encapsulation
    • polymorphism
    • inheritance (multiple)
  • fully meta-class based (like Smalltalk or CLOS)
  • dynamic binding and dispatching through generic functions (like CLOS)
  • garbage collection
  • threads (supports cooperative and native threads)
  • full class library

Dynace:

Dynace is portable across:

  • 16, 32 & 64 bit environments
  • Linux
  • Mac OS X
  • Windows (all versions)
  • BSD
  • Solaris / OpenIndiana
  • Haiku
  • Plan 9
  • Minix

Dynace is production quality and has been used in commercial environments for more than ten years.

Dynace was written to solve perceived problems with C++ as outlined in the user manual.

Dynace is released under the BSD 2-Clause license.

The main home for this system is: https://github.com/blakemcbride/Dynace

Discussion is at: https://github.com/blakemcbride/Dynace/discussions

Report issues at: https://github.com/blakemcbride/Dynace/issues

System overview is at: docs/ORIENT.txt

Build instructions are at: docs/BUILD.txt