Bug#949951: ITP: h5cpp-compiler -- This LLVM/clang based C++ source code transformation tool automates the otherwise time consuming, error prone process of generating type descriptors for HDF5 Compound datatypes by building the AST of a given TU translation unit, and identifying all POD datatypes referenced from H5CPP operators/functions. The result is a seamless, non-intrusive persistence much similar to python, java or other interpreted languages.
Control: retitle -1 ITP: h5cpp-compiler -- compiler to generate HDF5 compound type descriptor from POD types
steven@vargaconsulting.ca a écrit le 27/01/2020 à 16:11 :
> Package: wnpp
> Severity: wishlist
> Owner: steven@vargaconsulting.ca
>
> * Package name : h5cpp-compiler
> Version : 1.10.4.5
> Upstream Author : Steven Varga <steven@vargaconsulting.ca>
> * URL : http://h5cpp.org/
> * License : MIT
> Programming Lang: C++
> Description : This LLVM/clang based C++ source code transformation tool automates the otherwise time consuming, error prone process of generating type descriptors for HDF5 Compound datatypes by building the AST of a given TU translation unit, and identifying all POD datatypes referenced from H5CPP operators/functions. The result is a seamless, non-intrusive persistence much similar to python, java or other interpreted languages.
>
>
> This LLVM/clang based C++ source code transformation tool automates the otherwise time consuming, error prone process of generating type descriptors for HDF5 Compound datatypes by building the AST of a given TU translation unit, and identifying all POD datatypes referenced from H5CPP operators/functions. The result is a seamless, non-intrusive persistence much similar to python, java or other interpreted languages.
> With its companion, the H5CPP C++ header library, provides high performance low latency, non-introusive persistence support for modern C++. Its application is to aid easy data transfer from memory and persistent storage by simply including the header files and calling one of the H5CPP CRUD like operators.
>
> AFAIK the author is not aware of the existence of similar packages, however is constantly monitoring the current state of C++ reflection and introspection with the intention of replacing the compiler once the new C++ features become available.
>
> This package depends on the LLVM/clang front end, and requires the companion libh5cpp-dev to perform compile time reflection/introspection.
>
> Much similar to libh5cpp package I intend to maintain the H5CPP COMPILER
> and looking for sponsor.
>
> website: http://h5cpp.org
> ISC'19 presentation: http://isc19.h5cpp.org/#/2
> repository: https://github.com/steven-varga/h5cpp-compiler
>
>
Attachment:
signature.asc
Description: OpenPGP digital signature
Reply to:
- Prev by Date:
Bug#949950: ITP: libh5cpp-dev -- H5CPP is a novel approach to persistence in the field of machine learning and science, it provides high performance sequential and block access to HDF5 containers through modern C++ templates. It supports major linear algebra libraries such as armadillo, eigen3, dlib, itpp, blaze, boost::ublas in addition to stl::vector. And it has an amitious plan to provide quality non-intrusive persistence for arbitrary C++ objects.
- Next by Date:
Processed: Re: Bug#949950: ITP: libh5cpp-dev -- H5CPP is a novel approach to persistence in the field of machine learning and science, it provides high performance sequential and block access to HDF5 containers through modern C++ templates. It supports major linear algebra libraries such as armadillo, eigen3, dlib, itpp, blaze, boost::ublas in addition to stl::vector. And it has an amitious plan to provide quality non-intrusive persistence for arbitrary C++ objects.
- Previous by thread:
Bug#949951: ITP: h5cpp-compiler -- This LLVM/clang based C++ source code transformation tool automates the otherwise time consuming, error prone process of generating type descriptors for HDF5 Compound datatypes by building the AST of a given TU translation unit, and identifying all POD datatypes referenced from H5CPP operators/functions. The result is a seamless, non-intrusive persistence much similar to python, java or other interpreted languages.
- Next by thread:
Processed: Re: Bug#949951: ITP: h5cpp-compiler -- This LLVM/clang based C++ source code transformation tool automates the otherwise time consuming, error prone process of generating type descriptors for HDF5 Compound datatypes by building the AST of a given TU translation unit, and identifying all POD datatypes referenced from H5CPP operators/functions. The result is a seamless, non-intrusive persistence much similar to python, java or other interpreted languages.
- Index(es):