Currently we have the same APIs for CE and EE. So applications are easily portable between those two. We have no plans to change this.
But. You don't have to take our word for it. CE is open source and you may build, extend and maintain it yourself if you want to.
What it actually provides is a form of "universal abstract syntax tree". So if a C program wants to access a JavaScript object by writing "a->b = c" then the dereference is turned into a snippet of JavaScript code (in effect) and inlined right into the C function.
From the website:
> In order to provide foreign polyglot values meaning in languages we have developed the so-called polyglot interoperability protocol. This interoperability protocol consists of a set of standardized messages that every Graal language implements and uses for foreign polyglot values. The protocol allows GraalVM to support interoperability between any combination of languages without requiring them to know of each other.
This technique is based on some research we did in 2015: http://chrisseaton.com/rubytruffle/dls15-interop/dls15-inter...
GPL.
No comment beyond that but I thought I might save someone a few clicks.
Oracle has done lots of nice things for Java, some of them with uncertain future or even tabu at Sun, like Graal's percusor MaximeVM or AOT compilation.
It might not be a company loved by FOSS, but other than IBM there wasn't anyone else caring that much for Java's fate, Google specially did not even bothered.
So I appreciate every improvement Oracle does to Java.
We are all aware of the danger of using techs from those companies.
Recent story about Oracle exercising copyright over the word "javascript": https://news.ycombinator.com/item?id=16862949
Remember when Oracle sued Google for re-implementing the Java standard library.
Remember the OpenOffice -> LibreOffice thing. Remember the Hudson -> Jenkins thing.
There's the enterprise sales/licensing tactics which I guess is not very familiar or visceral for most of us, me included. But I'm sure there's more I'm forgetting ...
Ask that to the civil victims of drone attacks and Apache pilots having fun with civil convoys, as proven by many available video footage.
> Recent story about Oracle exercising copyright over the word "javascript": https://news.ycombinator.com/item?id=16862949
It was a decision done by Apple, Oracle did not move a finger.
"As you are likely aware, Oracle owns US Trademark Registration No. 2416017 for JAVASCRIPT. The seller of this iTunes app prominently displays JAVASCRIPT without authorization from our client. The unauthorized display of our client's intellectual property is likely to cause consumers encountering this app to mistakenly believe that it emanates from, or is provided under a license from, Oracle. Use of our client's trademark in such a manner constitutes trademark infringement in violation of the Lanham Act. 15 U.S.C. § 1125(a)(1)(A). In order to prevent further consumer confusion and infringement of our client's intellectual property rights, we request that you immediately disable access to this app. We look forward to your confirmation that you have complied with this request."
> Remember when Oracle sued Google for re-implementing the Java standard library.
Not only do I remember, I stand by it.
"James Gosling: Oracle vs Google"
https://www.youtube.com/watch?v=JQ7xVO9lqD0
> Remember the OpenOffice -> LibreOffice thing. Remember the Hudson -> Jenkins thing.
I do, other companies did similar things without getting the half the hate Oracle does.
Many people here even would probably like to work for those companies.
The quote you posted was clearly sent to Apple by lawyers acting on Oracle's behalf, which was then forwarded to the developer by Apple.
I base this on the author's repeated use of the phrase "our client's IP".
That's not true. If you read the text, the request comes from Oracle's lawyers. "our client's intellectual property":
> "As you are likely aware, Oracle owns US Trademark Registration No. 2416017 for JAVASCRIPT. The seller of this iTunes app prominently displays JAVASCRIPT without authorization from our client. The unauthorized display of our client's intellectual property is likely to cause consumers encountering this app to mistakenly believe that it emanates from, or is provided under a license from, Oracle. Use of our client's trademark in such a manner constitutes trademark infringement in violation of the Lanham Act. 15 U.S.C. § 1125(a)(1)(A). In order to prevent further consumer confusion and infringement of our client's intellectual property rights, we request that you immediately disable access to this app. We look forward to your confirmation that you have complied with this request."
The idea of interoperating languages is great though. From the other polar end of the corporate world, we have .NET and its open source versions, and I hear IronPython, Javascript etc work pretty well in the .NET ecosystem. Not my cup of tea though.
It's not that all the stuff is bad or that all the 'free' things turn sour, most of the things are technologically sound, but there is just so much lawyering, licensing and IP fighting that takes all the joy out of life. This isn't unique to Oracle, but not even IBM is as passive-agressive as their non-tech people and documents are.
I’m surprised you called it FUD, given the high-profile case against Android (google).
I was about to recommend we try it at my company and gave up as soon as I read “Oracle” in the company name.
Call it FUD if you want but Oracle does have a damaged reputation.
"James Gosling: Oracle vs Google"