C3 0.8.2 a Modest Improvement
14 hours ago
- #Compiler Updates
- #Programming Language
- #Software Release
- C3 0.8.2 release includes language ergonomics improvements such as reusable target templates for libraries and generic constdef.
- New reflection capabilities for generics, allowing inspection of generic instantiations with methods like is_generic, generic_qname, and generic_args.
- Bitstruct members now have bitoffset and bitsize properties for detailed bit-level reflection.
- Additional @param options: own, init, and drop for parameter annotations to aid static analysis and documentation.
- Asm stack alignment is now opt-in using @align, fixing previous mismatches with C behavior.
- Windows subsystem can be set directly, with all subsystems available for applications like EFI.
- Standard library additions include Atomic.compare_exchange, array::contains_slice, log::register_dynamic_category, and improved String methods.
- Fixes address issues in stdlib (e.g., String.to_double, JSON serialization, IPv6 parsing) and compiler (e.g., $stringify, constdef, untypedlist handling).
- Contributions from the C3 community through PRs, issues, and discussions are acknowledged, with specific contributors listed.