Cppfront: Midsummer Update
Herb Sutter updated on cppfront, an experimental C++ project enhancing safety and simplicity. Recent releases include new syntax features and improvements, with plans for regular updates and community involvement.
Read original articleHerb Sutter provided an update on cppfront, an experimental C++ syntax project aimed at enhancing safety and simplicity in C++. Over the winter and spring, he worked on a related essay and keynote about C++ memory safety, which will influence cppfront's development. The project has seen several releases, with version 0.7.0 launched on March 16, 2024, introducing a new function syntax, support for C++23 and draft C++26 headers, and improvements in contract handling. Version 0.7.1, released on July 10, 2024, added non-UFCS member call syntax, allowed for easier type deduction, and improved compile times for heavy reflection tasks. The latest version, 0.7.2, released on July 27, 2024, introduced range operators, a compile-time regex metafunction, support for function types, and delimited hexadecimal escapes from C++23. Sutter emphasized the importance of community contributions and the establishment of documentation for cppfront. Looking ahead, he plans to continue regular releases and will present updates at CppCon, focusing on C++26 progress, memory safety issues, and cppfront developments. Sutter's ongoing efforts aim to make C++ safer and more user-friendly, reflecting a commitment to evolving the language in response to community needs and modern programming challenges.
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.
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Reflection for C++26
The P2996R4 document proposes a reduced set of static reflection features in C++26, using constant expressions, a reflection operator, metafunctions, and splicers. Implementation progress is ongoing by Lock3 and EDG.
Malloc() and free() are a bad API (2022)
The post delves into malloc() and free() limitations in C, proposing a new interface with allocate(), deallocate(), and try_expand(). It discusses C++ improvements and emphasizes the significance of a robust API.
New Features in C++26
The ISO released new C++ standards on a three-year cycle, with C++26 proposals open until January 2025. Updates include hazard pointers, user-space RCU support, debugging headers, and template enhancements for improved functionality.
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.
U++ – Cross-Platform App Development Framework
U++ is a C++ framework for rapid application development, featuring GUI and SQL libraries, TheIDE, and support for various compilers. It aims to enhance C++ productivity across multiple platforms.
Reflection for C++26
The P2996R4 document proposes a reduced set of static reflection features in C++26, using constant expressions, a reflection operator, metafunctions, and splicers. Implementation progress is ongoing by Lock3 and EDG.
Malloc() and free() are a bad API (2022)
The post delves into malloc() and free() limitations in C, proposing a new interface with allocate(), deallocate(), and try_expand(). It discusses C++ improvements and emphasizes the significance of a robust API.
New Features in C++26
The ISO released new C++ standards on a three-year cycle, with C++26 proposals open until January 2025. Updates include hazard pointers, user-space RCU support, debugging headers, and template enhancements for improved functionality.