On 06/01/14 04:25, Cedric BAIL wrote: > Hello, > > As we move forward with Eo and Eolian, we will generate a part of our > code automatically at compile time (some .c and .h). We also by now > require a C++ compiler (for ephysics) and Lua for Edje. So I am > thinking it is starting to make sense to plan the generation of those > bindings at the compile time of EFL to, instead of relying on another > stage where will would generate those.
I disagree. First of all that "another stage" is done by packagers, and since packagers will split those anyway (more work), it doesn't save anyone any work, but might actually increase the work for packagers (now having to remove the C++ libs and headers). > > Benefit would be that we do provide support for 3 languages out of the > box when you install the developers package of EFL. We are not adding > a new set of dependency as they are already in. Also we can just parse > Eolian file once and generate all output code at the same time which > will be more efficient and will generate bindings faster than if we > have to do that outside of EFL. This is not for free. If you think supporting more languages out of the box is needed and wanted, by all means, we should support python (our #1 used binding for the last few years, except for maybe JS at free.fr) and some others as well. If it's beneficial, we should do it. However, claiming it's "free and already easy" is just not true. The only valid point here is not requiring any deps (so they are "cheaper" to add), but following that logic, we could add the ruby-ffi bindings, which I don't think have any external deps as well, because hey, it's free. I hope you are joking about parsing eolian just once, because if you are not it would mean your plan on cramping the whole binding generation logic (for every language) into eolian which is completely unnecessary and messy. As for generation speed: I'd assume/hope scanning the whole eo files we have takes less than 1 second. 1 second in the compilation time is nothing, and definitely not worth the complexity. > > There is yet no code to really show, except a few discussion on phab, > but they are clearly not ready for integration in our git. The reason > I am bringing it here, is just that Tom wanted a proper place to > troll^Wdiscuss the idea of generating bindings at the same time as we > do compile EFL. We are getting fat. We've gone too far. Every pet project someone has is now going into core. We ship by default a lot more things that we used to a while back, and our complexity keeps on growing thanks to "cool and almost free" things. > > I am not putting Python or JS in this list as that would indeed > increase the number of dependencies to build EFL which we also don't > want to increase that much anymore. Again, why not ruby-ffi? If it was possible to include Python without increasing the dep list, would you be up for it? Why not include the python bindings with a configure flag (to make things easier)? -- Tom. ------------------------------------------------------------------------------ Rapidly troubleshoot problems before they affect your business. Most IT organizations don't have a clear picture of how application performance affects their revenue. With AppDynamics, you get 100% visibility into your Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel