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)
- dynamic binding and dispatching through generic functions (like CLOS)
- garbage collection
- threads (supports cooperative and native threads)
- full class library
- written in standard C
- includes over 300 pages of documentation (https://blakemcbride.github.io/Dynace/manual/Dynace.pdf)
- step-by-step tutorials
- using classes involves no new syntax elements to standard C
- easily added to existing C code
- 16, 32 & 64 bit environments
- Linux
- Mac OS X (intel & M?)
- 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
Commercial support is available from [email protected]
Please help fund this project at https://www.gofundme.com/dynace