[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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.



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


Reply to: