Code generation in any from (either compiile-time or runtime) is nice idea and we certainly should pay attention to it. But it appears to be too complicated for initial release. I would stick to explicit "serializers" for now.
On Wed, May 27, 2015 at 9:28 AM, Denis Magda <dma...@gridgain.com> wrote: > On 5/27/2015 12:14 AM, Branko Čibej wrote: > >> 2. Use a C++ parser (e.g., from LLVM) to generate a machine-readable >> structure description, and generate the marshalling code from that. >> >> Option 2 is by far the most user-friendly, because users could just >> point the generator to their existing class definitions. But it's >> probably a huge amount of work. >> > Branko, > > This is really an awesome solution if we want to perform marshalling > automatically. > > Apple extensively uses libclang for code analysis and generation in its > Objective-C runtime. > We can go the same way. Here is a good introductory article on clang: > http://szelei.me/code-generator/ > > -- > Denis > >