refl-cpp

Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming). (by veselink1)

Refl-cpp Alternatives

Similar projects and alternatives to refl-cpp

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better refl-cpp alternative or higher similarity.

refl-cpp reviews and mentions

Posts with mentions or reviews of refl-cpp. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-04.
  • Out of bounds memory access in V8 in Google Chrome prior to 120.0.6099.224
    1 project | news.ycombinator.com | 25 Jan 2024
    You'd be surprised how much friction you'd have for C++ reflection. First, since it's a custom build step, you can do a mix of custom code gen and C++ constexpr/consteval for static reflection. Here's a header-only implementation for adding compile time reflection purely within the language [1]. And v8 already does dynamic code gen as part of its build process (to generate the snapshot to speedup instantiation of the isolate). Dynamic reflection is a must since JS is a dynamic language with reflection support.

    Now of course, I don't know the specific details of reflection needed for the abstractions you reference and clearly V8 is still doing some amount of manual IR generation, so it's possible it would be a substantial investment to actually retrofit those techniques into v8. One would have to do a careful analysis of historical security exploits & specific techniques and their ability to prevent to figure out if it's worth adding those abstractions (especially since there is a potential performance tradeoff as you mention). As I said, I think there's insufficient research in this area to establish a compelling body of best practices (not to take away from the contributions of the GraalJS team to this space).

    [1] https://github.com/veselink1/refl-cpp

  • C++ Reflection for Component Serialization and Inspection
    3 projects | /r/gameenginedevs | 4 Mar 2023
    I’ve been using https://github.com/veselink1/refl-cpp for my recent project where i needed reflections, especially for serialization. Cant wait for c++48 and reflections in standard
  • Show HN: Static reflection for C++17 (enumeration, attributes, proxies, ...)
    1 project | news.ycombinator.com | 5 Jan 2022
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 1 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Stats

Basic refl-cpp repo stats
3
1,015
0.0
over 1 year ago

veselink1/refl-cpp is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of refl-cpp is C++.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com