notes on binding C++
Samuel Audet
samuel.audet at gmail.com
Thu Feb 8 03:44:45 UTC 2018
On 02/06/2018 08:19 PM, Maurizio Cimadamore wrote:
> On 06/02/18 07:52, Samuel Audet wrote:
>> That sounds great and all, but it has been almost 4 years now, and the
>> only feedback I am getting is that it does not yet support
>> function-like macros, inline functions, C++ templates, etc. Ok, then,
>> when? Why is a "limited amount of wrappers" taking so long?
> Hi Samuel,
> I think I've already responded to similar questions many times now, and
> I feel we're just going in circles; I sense your frustration, but
> unfortunately I do not have anything more to add to this discussion.
> I've told you what the focus is short/medium term (C interop), and what
> is the _rough_ plan after that. If that is not sufficient, or if you
> feel that we just got all the priorities wrong, or if you think we're
> just too slow, I'm sorry, but I don't think those kinds of concerns are
> of the kind that can be positively addressed over an email exchange.
I am sorry, I think that came out the wrong way. What I was trying to
say is that supporting C++ and making it as super efficient as you want
it to be is a *very hard problem*, and you will require assistance from
a lot of people--from outside Oracle--to pull this off. I am trying to
make you realize that, and yes I am frustrated that I am unable to
communicate this, even after almost 4 years...
To make this conversation constructive, though, I am also trying to make
suggestions, such as, why not use Clang? What is wrong with Clang? You
already use it for jextract, and Graal already supports LLVM. Plus,
people from Oracle Labs have already started work in this direction:
Bringing Low-Level Languages to the JVM: Efficient Execution of LLVM IR
on Truffle (see "4. Native Calls and Memory Management")
http://ssw.jku.at/General/Staff/ManuelRigger/VMIL16.pdf
Is something like this going to be integrated into Panama?
Another constructive comment I would like to make is, would it be
possible to release all the relevant documents about jextract and Panama
so that people outside of Oracle could participate and make this a
community effort? If you need more data to convince managers that this
is required in order for this project to succeed, I can help with that!
However, as I mentioned previously, I feel that my help (or the help
from any outsiders for that matter) is not welcome here. It would be
great if this state of affairs could be improved! (This might be for
you, Bernard?)
Samuel
More information about the panama-dev
mailing list