scopes writeup

Samuel Audet samuel.audet at gmail.com
Wed Jan 30 02:21:01 UTC 2019


Hi,

I would like to hear more about what John mentions below about being 
"challenging enough" and leaving work for the future. I would go one 
step further. The Substrate VM team already has something working as 
part of their C interface, and they did not need to parse anything to 
get it working. It does not try to do as much as Panama, but they did 
what is in my opinion most important: A simpler more efficient variant 
of JNI. If we could get this bit of Panama stabilized first, instead of 
trying to parse everything, that would be great I think. What do you 
think? Or if that is not possible, how is Panama different from 
Substrate VM such that the same approach would not work?

I am starting the get the impression that Panama is basically 
reimplementing portions of LLVM in Java as part of SystemABI. How much 
effort would it take to, for example, implement the required subset of 
the Java ABI in LLVM? Doing it that way, we would not need to test the 
C/C++ ABI, at least, making it possible instead to reuse tests from the 
JDK itself, or am I talking nonsense here? Looks like that might be 
challenging as well: http://openjdk.java.net/jeps/8189173. In any case, 
it would be great if we could have a discussion about these things 
instead of having OpenJDK dictate everything!

Samuel

On 1/30/19 5:03 AM, John Rose wrote:
> Currently we are focusing on accurately extracting all possible
> raw APIs, and providing efficient access to them.  This is
> challenging enough for now.  So you won't see much help
> for civilizing yet.  I expect that folks will start to experiment
> with civilizing layers when the raw extraction mechanisms
> stabilize.


More information about the panama-dev mailing list