Running Modern Code in the Database

Thomas Wuerthinger is a Senior Research Director at Oracle Labs leading programming language implementation teams for languages including Java, JavaScript, Python, Ruby, and R. He is the architect of the GraalVM polyglot runtime. Previously, he worked on the V8 JavaScript engine at Google, and the Maxine research virtual machine at Sun Microsystems. He received a PhD degree from JKU Linz for his research about dynamic code evolution.

Abstract: Oracle Database Multilingual Engine (MLE) is an experimental feature for the Oracle Database to run modern languages such as JavaScript or Python deeply integrated with query processing. MLE allows developers to plug into the rich ecosystem of Node.js modules when writing queries or stored procedures. It is built on the same high-end compiler infrastructure that runs server middleware for optimal performance. Also, it is tightly integrated with the data layer to avoid unnecessary copying or marshalling of data. The system is based on GraalVM, which is a polyglot platform for running languages including Java, JavaScript, Ruby, R, Python, and even static languages like C/C++.

This talk will give an architectural overview of Oracle Database MLE and then demonstrate its features live. A sentiment analysis of tweets using Node.js in the database will show the power of having access to a rich ecosystem of third party modules. Oracle Database MLE is available as a technology preview and we are looking for feedback from early adopters and pioneers.

Final chance to register for the SWEOUG Meetup on 15 May.


© 2016 SWEOUG