You will probably end-up with a de-synchronized C++ version compared to the Java version, plus a constant effort to making it up-to-date.
but it is maybe the best alternative, I never believed that an automatic translation could be as much as efficient and stable than a re-write. (note that I may be wrong, there is so much progress with LLVM) <http://vmkit.llvm.org/OpenProjects.html> just a little question for your needs, why not using sqlite? Best regards, Sylvain On Thu, Apr 8, 2010 at 7:50 PM, bayoubengal <[email protected]> wrote: > It will be manually. The plan is to keep the C++ code pretty much a > direct transliteration of the java code. There are of course > differences between java syntax and C++ syntax, but I think we can > keep it pretty close. A developer will look at the svn update log to > know what files have changes and then use a diff tool to see what code > has changed in the files. > > I agree that this isn't a pleasant task, but I don't see any other way > that meets my needs. I'm building cross-platform desktop and server > apps. I need an embedded, in-memory db that can handle concurrency > very well. > > LLVM (to my knowledge) doesn't run on Windows. Also, it doesn't > provide a garbage collector. LLVM by itself is not enough. There is a > project to build a java VM with LLVM but it appears to be a long way > from being useful from what I've read. > > Additionally, (you may call me old-fashioned if you like) I am not a > fan of garbage collectors. I think the C++ approach of using smart > pointers is rock-solid and works well. I am not interested in > introducing a garbage collector into my apps. My company also builds > plugins for other apps. Who knows what problems would be caused by > trying to inject a garbage collector into a foreign environment. The > H2 codebase plays fast and loose with references between classes. A > straight, mechanical translation of it to C would be full of cyclic > dependencies. THe only way it would work is if you used a garbage > collector in the C environment. > > I have spent time thinking about both a LLVM approach and a C- > translator approach. I've dismissed both ideas. > > What would bring a lot of joy to the world is if there was a C++ > compiler that could target the java VM. Unfortunately, as I recall, > Sun discourages that sort of thing. > > > On Apr 8, 1:19 am, Sylvain Pointeau <[email protected]> > wrote: > > how will you synchronize the different changes? > > if you do everything from scratch, re-implementing H2, seems to be very > hard > > to maintain in the future. > > > > I think it would be much better to automatize the translation to C with a > > tool like LLVM or whatever. > > > > Best regards, > > Sylvain > > > > > > > > On Thu, Apr 8, 2010 at 2:16 AM, bayoubengal <[email protected]> wrote: > > > Thomas, > > > > > I'd like to have an arrangement for me and my developers to ask > > > technical questions to your team as we go through the the H2 code. Can > > > that be accommodated? If so, what is your preference? > > > > > -James > > > > > On Apr 7, 12:51 am, Thomas Mueller <[email protected]> > > > wrote: > > > > Hi, > > > > > > If it's not too big, just attach it to an email. If it's too big, > > > > please upload it somewhere, for examplehttp://rapidshare.com(I > > > > rarely use such services). > > > > > > Regards, > > > > Thomas > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "H2 Database" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]<h2-database%[email protected]> > <h2-database%2bunsubscr...@googlegr oups.com> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/h2-database?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "H2 Database" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<h2-database%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/h2-database?hl=en. > > -- You received this message because you are subscribed to the Google Groups "H2 Database" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/h2-database?hl=en.
