6 ms·
Keep in mind that while this is nice technology, it's Oracle-based, split in CE/EE (which in itself is not a problem, but CE doesn't run on macOS), and they wil
by oneplane 9y ago
Keep in mind that while this is nice technology, it's Oracle-based, split in CE/EE (which in itself is not a problem, but CE doesn't run on macOS), and they will find a way to screw you over at some point in the future regardless of what you do, use or choose.
- grashalm 9y agoThe reason why we don't build CE on Mac OS is purely technical. Its because there was no OpenJDK 8 build for Mac that we could use. We hope we can change that soon. OpenJDK builds got a lot more regular with Java version >= 10. 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.
- bitL 9y agoIs it Oracle Oracle, or Oracle SUN product? BTW, it sounds pretty cool, I am wondering how do you convert between complex datatypes while passing parameters between different languages and not losing much speed with it?
- weberc2 9y agoMe too. I’m thinking there must be some library that knows how to marshal between object representations. Surely Graal doesn’t have universal objects that suit every language.
- miguro 9y agoThat's the thing - there is no marshaling. The objects are passed between the languages as pointers under-the-hood. There is a standard way of invoking methods/functions on those pointers, that works across all languages.
- chrisseaton 9y agoTo give you an idea of how deep this goes - you can pass a Ruby object to a C function and the C function can read and write it as if it was a pointer to a structure. http://chrisseaton.com/truffleruby/structs/ http://chrisseaton.com/truffleruby/structs/
- mike_hearn 9y agoIt has a form of universal object used for scripting languages (but not more static languages like Java or C++). But using it is not required, it's just a convenience to make implementing languages easier. 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.
- grashalm 9y agoWe don't convert. We have defined a contract that all languages can work with (quite a challenge and still evolving). 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-interop.pdf http://chrisseaton.com/rubytruffle/dls15-interop/dls15-inter...
- BrandiATMuhkuh 9y agoCoincidentally I met the creators last week and it's actually developed at the Johannes Kepler University in Linz/Austria. They have a oracle sponsored lab working on compilers etc.
- rch 9y ago> CE is open source GPL. No comment beyond that but I thought I might save someone a few clicks.
- grashalm 9y agoI posted all the license below in a comment.
- jokr004 9y agoOh come on, I'm no fan of Oracle but this is some FUD nonesense..
- oneplane 9y agoWell, you may have a different experience, but for me and my companies (current/prev) it wasn't a lot of fun working with Oracle. 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.
- realusername 9y agoOracle has an extensive history of screwing developers and companies with IP laws, being suspicious of projects coming from Oracle is only a valid reaction on the history of the company.
- thiagocsf 9y agoI think it’s a legitimate licensing concern. 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.
- pjmlp 9y agoIt happens when companies don't behave as they should, and others lack the money to enforce how things should be. "James Gosling: Oracle vs Google" https://www.youtube.com/watch?v=JQ7xVO9lqD0 https://www.youtube.com/watch?v=JQ7xVO9lqD0
- madmulita 9y agoI don't understand the point of the clip. He says that the code was similar to Sun's, but clearly admits that, not being involved with the trial, he didn't get to see Google's code.
- white-flame 9y agoI am curious how GPL2 will intersect with "You can't reimplement our API in your own project."
- deleted 9y ago[deleted]
- pjmlp 9y agoLike Google, Microsoft, Apple dropping tech, or replacing it with something else, just because. 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.
- sametmax 9y agoYour point being ? We are all aware of the danger of using techs from those companies.
- miguro 9y agoAnd yet, we use techs from those companies on a daily basis. JVM especially. GraalVM is the next step in JVM's evolution. It's not hard to imagine that this will motivate other JVM vendors to add serious support for other languages.
- sametmax 9y agoVery few people make conscious choices to build their life or society.
- deleted 9y ago[deleted]
- ploxiln 9y agoComparing Oracle to Google is like comparing China gov to US gov. They both do bad things, but they are not remotely the same, the difference is well over 10x. Recent story about Oracle exercising copyright over the word "javascript": https://news.ycombinator.com/item?id=16862949 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 ...
- jacobush 9y agoCE edition with Mac and Windows builds is a must for me to consider it. I realize I am not a prospective Oracle customer, but I would have been a part of the common people making it more popular overall. 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.