Skip to content

Explore an interface description language (IDL) #71

@knoepfel

Description

@knoepfel

Discussed in https://github.com/orgs/Framework-R-D/discussions/47


At the July 2025 design retreat, we decided to explore whether an interface description language (IDL) could be used for supporting data products that need to have multiple in-memory representations (C++, C++ SOA, Python, etc.). This issue is the parent issue for IDL explorations.

Relevant items that were discussed at the retreat:

  • We want to be able to use some existing C++ types currently used in LArSoft with possibly minor modifications. This means that not all data products types will be created from a DDL and code generation.
  • We want to support data-product concepts and automatic translation from one concrete type to another concrete type for the same data-product concept.
  • We want to support GPU-only concrete data products.
  • We believe an IDL will likely help the generation of language translators and alternative in-memory layouts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions