Enviar pesquisa
Carregar
Polyglot on the JVM with Graal (English)
âą
6 gostaram
âą
5,371 visualizaçÔes
Logico
Seguir
Presentation slides delivered at JJUG CCC 2017 Spring (English)
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 91
Baixar agora
Baixar para ler offline
Recomendados
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
Logico
Â
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Logico
Â
Spring Cloud Netflixăäœżăă #jsug
Spring Cloud Netflixăäœżăă #jsug
Toshiaki Maki
Â
æ„œć€©ăæăDevOps
æ„œć€©ăæăDevOps
Rakuten Group, Inc.
Â
[ScalaMatsuri] ăŻăăȘăŒćăźscalaăăăăżăăŻăïŒăăŁăăă”ăŒăăăčć ŹéăŸăŠăăźèŠćŽăšć·„怫
[ScalaMatsuri] ăŻăăȘăŒćăźscalaăăăăżăăŻăïŒăăŁăăă”ăŒăăăčć ŹéăŸăŠăăźèŠćŽăšć·„怫
gree_tech
Â
Cloud Native Java GraalVM ìŽìêłŒ íì€
Cloud Native Java GraalVM ìŽìêłŒ íì€
Taewan Kim
Â
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
Logico
Â
JVMs in Containers
JVMs in Containers
David Delabassee
Â
Recomendados
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
Logico
Â
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Logico
Â
Spring Cloud Netflixăäœżăă #jsug
Spring Cloud Netflixăäœżăă #jsug
Toshiaki Maki
Â
æ„œć€©ăæăDevOps
æ„œć€©ăæăDevOps
Rakuten Group, Inc.
Â
[ScalaMatsuri] ăŻăăȘăŒćăźscalaăăăăżăăŻăïŒăăŁăăă”ăŒăăăčć ŹéăŸăŠăăźèŠćŽăšć·„怫
[ScalaMatsuri] ăŻăăȘăŒćăźscalaăăăăżăăŻăïŒăăŁăăă”ăŒăăăčć ŹéăŸăŠăăźèŠćŽăšć·„怫
gree_tech
Â
Cloud Native Java GraalVM ìŽìêłŒ íì€
Cloud Native Java GraalVM ìŽìêłŒ íì€
Taewan Kim
Â
Java EE 8 Overview (Japanese)
Java EE 8 Overview (Japanese)
Logico
Â
JVMs in Containers
JVMs in Containers
David Delabassee
Â
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Rakuten Group, Inc.
Â
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
Rakuten Group, Inc.
Â
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
Tsuyoshi Miyake
Â
Test Engineering on Mobage
Test Engineering on Mobage
Masaki Nakagawa
Â
Architecture of Professionals.az
Architecture of Professionals.az
ziyaaskerov
Â
Cloud Native Java:GraalVM
Cloud Native Java:GraalVM
Taewan alvin Kim
Â
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
DIVE INTO CODE Corp.
Â
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Fwdays
Â
Curious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks Comparison
Hamed Hatami
Â
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
Â
Nashorn
Nashorn
Everett Toews
Â
Groovy on Grails by Ziya Askerov
Groovy on Grails by Ziya Askerov
Vuqar Suleymanov
Â
Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
Â
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
NAVER D2
Â
Future of Grails
Future of Grails
Daniel Woods
Â
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
William Yeh
Â
In defense of GWT-RPC By Colin Alworth
In defense of GWT-RPC By Colin Alworth
GWTcon
Â
甊 RD ç Kubernetes ćé«é©
甊 RD ç Kubernetes ćé«é©
William Yeh
Â
New opportunities for Developers With GraalVM
New opportunities for Developers With GraalVM
Alina Yurenko
Â
Node.js ììíêž°
Node.js ììíêž°
Ohgyun Ahn
Â
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
Â
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
Â
Mais conteĂșdo relacionado
Mais procurados
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Rakuten Group, Inc.
Â
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
Rakuten Group, Inc.
Â
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
Tsuyoshi Miyake
Â
Test Engineering on Mobage
Test Engineering on Mobage
Masaki Nakagawa
Â
Architecture of Professionals.az
Architecture of Professionals.az
ziyaaskerov
Â
Cloud Native Java:GraalVM
Cloud Native Java:GraalVM
Taewan alvin Kim
Â
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
DIVE INTO CODE Corp.
Â
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Fwdays
Â
Curious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks Comparison
Hamed Hatami
Â
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Konstantin Gredeskoul
Â
Nashorn
Nashorn
Everett Toews
Â
Groovy on Grails by Ziya Askerov
Groovy on Grails by Ziya Askerov
Vuqar Suleymanov
Â
Preparing your code for Java 9
Preparing your code for Java 9
Deepu Xavier
Â
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
NAVER D2
Â
Future of Grails
Future of Grails
Daniel Woods
Â
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
William Yeh
Â
In defense of GWT-RPC By Colin Alworth
In defense of GWT-RPC By Colin Alworth
GWTcon
Â
甊 RD ç Kubernetes ćé«é©
甊 RD ç Kubernetes ćé«é©
William Yeh
Â
New opportunities for Developers With GraalVM
New opportunities for Developers With GraalVM
Alina Yurenko
Â
Node.js ììíêž°
Node.js ììíêž°
Ohgyun Ahn
Â
Mais procurados
(20)
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Rakutenâs Journey with Splunk - Evolution of Splunk as a Service
Â
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
[RakutenTechConf2013] [D-2] RPaaS DevOps: Lessons from using Cloudfoundry in ...
Â
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
ăŻă©ăŠăæ代㟠Spring Framework (aka Spring Framework in Cloud Era)
Â
Test Engineering on Mobage
Test Engineering on Mobage
Â
Architecture of Professionals.az
Architecture of Professionals.az
Â
Cloud Native Java:GraalVM
Cloud Native Java:GraalVM
Â
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
ăPrimerăWebApp release in 3 hours! Programming from scratch Rails course
Â
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
Â
Curious Coders Java Web Frameworks Comparison
Curious Coders Java Web Frameworks Comparison
Â
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
Â
Nashorn
Nashorn
Â
Groovy on Grails by Ziya Askerov
Groovy on Grails by Ziya Askerov
Â
Preparing your code for Java 9
Preparing your code for Java 9
Â
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
[D2 campus seminar]áá °ážáá łá á Ąáá źáá „ áá Šá«áá ”á«
Â
Future of Grails
Future of Grails
Â
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
甊 RD ç Kubernetes ćé«é© (GDG Cloud KH 2019-08 version)
Â
In defense of GWT-RPC By Colin Alworth
In defense of GWT-RPC By Colin Alworth
Â
甊 RD ç Kubernetes ćé«é©
甊 RD ç Kubernetes ćé«é©
Â
New opportunities for Developers With GraalVM
New opportunities for Developers With GraalVM
Â
Node.js ììíêž°
Node.js ììíêž°
Â
Destaque
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
JustSystems Corporation
Â
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Ikuru Kanuma
Â
Jjug ccc
Jjug ccc
Tanaka Yuichi
Â
2017spring jjug ccc_f2
2017spring jjug ccc_f2
Kazuhiro Wada
Â
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
Kosuke Kida
Â
VMăźæ©ăéă DalvikăARTăăăăŠJava VM
VMăźæ©ăéă DalvikăARTăăăăŠJava VM
yy yank
Â
Java libraries you can't afford to miss
Java libraries you can't afford to miss
Andres Almiray
Â
U-NEXTćŠçă€ăłăżăŒăłăéæżăȘJavaăźćŠăłæčăšéæżăȘèŠæ±
U-NEXTćŠçă€ăłăżăŒăłăéæżăȘJavaăźćŠăłæčăšéæżăȘèŠæ±
hajime funaki
Â
SpotBugs(FindBugs)ă«ăă 性èŠæšĄERPăźăłăŒăćèłȘæčć
SpotBugs(FindBugs)ă«ăă 性èŠæšĄERPăźăłăŒăćèłȘæčć
Works Applications
Â
Java Clientă§ć „éăă Apache Kafka #jjug_ccc #ccc_e2
Java Clientă§ć „éăă Apache Kafka #jjug_ccc #ccc_e2
Yahoo!ăăăăăăŒăăăăŻăŒăŻ
Â
æ°ć2ćčŽçźăăć§ăăOSSăźăčăčăĄ~ææ„ăăă§ăăăłăăăăăă„ăŒ~
æ°ć2ćčŽçźăăć§ăăOSSăźăčăčăĄ~ææ„ăăă§ăăăłăăăăăă„ăŒ~
Yoshio Kajikuri
Â
Javaăă§ăăăăă«ăžăźéăJavaăłăąSDKă«èŠăç䌌ăăăăłăŒă10éžă
Javaăă§ăăăăă«ăžăźéăJavaăłăąSDKă«èŠăç䌌ăăăăłăŒă10éžă
JustSystems Corporation
Â
æ„æŹJavaă°ă«ăŒă2017ćčŽćźæç·äŒ #jjug
æ„æŹJavaă°ă«ăŒă2017ćčŽćźæç·äŒ #jjug
æ„æŹJavaăŠăŒă¶ăŒă°ă«ăŒă
Â
JJUG CCC 2017 Spring Seasar2ăăSpringăžç§»èĄăăäżșăăĄăźăąăăȘă±ăŒă·ă§ăłăăă€ăŻăă”ăŒăăčăąăŒăăăŻăăŁăžæ©ăżć§ăă
JJUG CCC 2017 Spring Seasar2ăăSpringăžç§»èĄăăäżșăăĄăźăąăăȘă±ăŒă·ă§ăłăăă€ăŻăă”ăŒăăčăąăŒăăăŻăăŁăžæ©ăżć§ăă
Koichi Sakata
Â
ă€ăăŒăźćșćăŹăăŒăă·ăčăă ăSpring Cloud StreamćăăăŸă§ #jjug_ccc #ccc_a4
ă€ăăŒăźćșćăŹăăŒăă·ăčăă ăSpring Cloud StreamćăăăŸă§ #jjug_ccc #ccc_a4
Yahoo!ăăăăăăŒăăăăŻăŒăŻ
Â
ăăŒăżć±„æŽçźĄçăźăăăźăăłăă©ă«ăăŒăżăąăă«ăšReladomoăźçŽčä» #jjug_ccc #ccc_g3
ăăŒăżć±„æŽçźĄçăźăăăźăăłăă©ă«ăăŒăżăąăă«ăšReladomoăźçŽčä» #jjug_ccc #ccc_g3
Hiroshi Ito
Â
Java8移èĄăŻæăăȘăïœăšăłăżăŒăă©ă€ășæĄä»¶ă§ăźJava8移èĄäșäŸïœ
Java8移èĄăŻæăăȘăïœăšăłăżăŒăă©ă€ășæĄä»¶ă§ăźJava8移èĄäșäŸïœ
Hiroyuki Ohnaka
Â
Introduction of Project Jigsaw
Introduction of Project Jigsaw
Yuichi Sakuraba
Â
ăŻăă©ăăăăŒăżăăăŒăčć „é
ăŻăă©ăăăăŒăżăăăŒăčć „é
Masaya Dake
Â
æăŁăă»ă©æăăȘăïŒ Haskell on JVM è¶ ć „é #jjug_ccc #ccc_l8
æăŁăă»ă©æăăȘăïŒ Haskell on JVM è¶ ć „é #jjug_ccc #ccc_l8
y_taka_23
Â
Destaque
(20)
Kotlin is charming; The reasons Java engineers should start Kotlin.
Kotlin is charming; The reasons Java engineers should start Kotlin.
Â
Arachne Unweaved (JP)
Arachne Unweaved (JP)
Â
Jjug ccc
Jjug ccc
Â
2017spring jjug ccc_f2
2017spring jjug ccc_f2
Â
Jjugccc2017spring-postgres-ccc_m1
Jjugccc2017spring-postgres-ccc_m1
Â
VMăźæ©ăéă DalvikăARTăăăăŠJava VM
VMăźæ©ăéă DalvikăARTăăăăŠJava VM
Â
Java libraries you can't afford to miss
Java libraries you can't afford to miss
Â
U-NEXTćŠçă€ăłăżăŒăłăéæżăȘJavaăźćŠăłæčăšéæżăȘèŠæ±
U-NEXTćŠçă€ăłăżăŒăłăéæżăȘJavaăźćŠăłæčăšéæżăȘèŠæ±
Â
SpotBugs(FindBugs)ă«ăă 性èŠæšĄERPăźăłăŒăćèłȘæčć
SpotBugs(FindBugs)ă«ăă 性èŠæšĄERPăźăłăŒăćèłȘæčć
Â
Java Clientă§ć „éăă Apache Kafka #jjug_ccc #ccc_e2
Java Clientă§ć „éăă Apache Kafka #jjug_ccc #ccc_e2
Â
æ°ć2ćčŽçźăăć§ăăOSSăźăčăčăĄ~ææ„ăăă§ăăăłăăăăăă„ăŒ~
æ°ć2ćčŽçźăăć§ăăOSSăźăčăčăĄ~ææ„ăăă§ăăăłăăăăăă„ăŒ~
Â
Javaăă§ăăăăă«ăžăźéăJavaăłăąSDKă«èŠăç䌌ăăăăłăŒă10éžă
Javaăă§ăăăăă«ăžăźéăJavaăłăąSDKă«èŠăç䌌ăăăăłăŒă10éžă
Â
æ„æŹJavaă°ă«ăŒă2017ćčŽćźæç·äŒ #jjug
æ„æŹJavaă°ă«ăŒă2017ćčŽćźæç·äŒ #jjug
Â
JJUG CCC 2017 Spring Seasar2ăăSpringăžç§»èĄăăäżșăăĄăźăąăăȘă±ăŒă·ă§ăłăăă€ăŻăă”ăŒăăčăąăŒăăăŻăăŁăžæ©ăżć§ăă
JJUG CCC 2017 Spring Seasar2ăăSpringăžç§»èĄăăäżșăăĄăźăąăăȘă±ăŒă·ă§ăłăăă€ăŻăă”ăŒăăčăąăŒăăăŻăăŁăžæ©ăżć§ăă
Â
ă€ăăŒăźćșćăŹăăŒăă·ăčăă ăSpring Cloud StreamćăăăŸă§ #jjug_ccc #ccc_a4
ă€ăăŒăźćșćăŹăăŒăă·ăčăă ăSpring Cloud StreamćăăăŸă§ #jjug_ccc #ccc_a4
Â
ăăŒăżć±„æŽçźĄçăźăăăźăăłăă©ă«ăăŒăżăąăă«ăšReladomoăźçŽčä» #jjug_ccc #ccc_g3
ăăŒăżć±„æŽçźĄçăźăăăźăăłăă©ă«ăăŒăżăąăă«ăšReladomoăźçŽčä» #jjug_ccc #ccc_g3
Â
Java8移èĄăŻæăăȘăïœăšăłăżăŒăă©ă€ășæĄä»¶ă§ăźJava8移èĄäșäŸïœ
Java8移èĄăŻæăăȘăïœăšăłăżăŒăă©ă€ășæĄä»¶ă§ăźJava8移èĄäșäŸïœ
Â
Introduction of Project Jigsaw
Introduction of Project Jigsaw
Â
ăŻăă©ăăăăŒăżăăăŒăčć „é
ăŻăă©ăăăăŒăżăăăŒăčć „é
Â
æăŁăă»ă©æăăȘăïŒ Haskell on JVM è¶ ć „é #jjug_ccc #ccc_l8
æăŁăă»ă©æăăȘăïŒ Haskell on JVM è¶ ć „é #jjug_ccc #ccc_l8
Â
Semelhante a Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (Japanese)
Polyglot on the JVM with Graal (Japanese)
Logico
Â
MySQL Shell - The DevOps Tool for MySQL
MySQL Shell - The DevOps Tool for MySQL
Miguel AraĂșjo
Â
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
tdc-globalcode
Â
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
Oracle Developers
Â
REST in an Async World
REST in an Async World
David Delabassee
Â
MOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database Development
Monica Li
Â
Bringing Java into the Open
Bringing Java into the Open
Heather VanCura
Â
Why MySQL High Availability Matters
Why MySQL High Availability Matters
Mark Swarbrick
Â
Cloud Native ìë° íë«íŒ: Graalvm Overview
Cloud Native ìë° íë«íŒ: Graalvm Overview
Oracle Korea
Â
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
tdc-globalcode
Â
JCP 20 Year Anniversary
JCP 20 Year Anniversary
Heather VanCura
Â
TDC2018 | Trilha Java - The quest to the Language Graal: One VM to rule them...
TDC2018 | Trilha Java - The quest to the Language Graal: One VM to rule them...
tdc-globalcode
Â
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
J On The Beach
Â
The Future of Java and You
The Future of Java and You
Heather VanCura
Â
Deep Dive into Automating Oracle GoldenGate Using the New Microservices
Deep Dive into Automating Oracle GoldenGate Using the New Microservices
Kal BO
Â
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
David Buck
Â
Java EE 8 - February 2017 update
Java EE 8 - February 2017 update
David Delabassee
Â
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
Miguel AraĂșjo
Â
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
Taewan Kim
Â
Democratizing ServerlessâThe Open Source Fn Project - Serverless Summit
Democratizing ServerlessâThe Open Source Fn Project - Serverless Summit
CodeOps Technologies LLP
Â
Semelhante a Polyglot on the JVM with Graal (English)
(20)
Polyglot on the JVM with Graal (Japanese)
Polyglot on the JVM with Graal (Japanese)
Â
MySQL Shell - The DevOps Tool for MySQL
MySQL Shell - The DevOps Tool for MySQL
Â
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
TDC2018SP | Trilha Java Enterprise - O Java EE morreu? EE4J e so um plugin? E...
Â
General Capabilities of GraalVM by Oleg Selajev @shelajev
General Capabilities of GraalVM by Oleg Selajev @shelajev
Â
REST in an Async World
REST in an Async World
Â
MOUG17 Keynote: What's New from Oracle Database Development
MOUG17 Keynote: What's New from Oracle Database Development
Â
Bringing Java into the Open
Bringing Java into the Open
Â
Why MySQL High Availability Matters
Why MySQL High Availability Matters
Â
Cloud Native ìë° íë«íŒ: Graalvm Overview
Cloud Native ìë° íë«íŒ: Graalvm Overview
Â
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
TDC2018SP | Trilha Arq Java - Crie arquiteturas escalaveis, multi-language e ...
Â
JCP 20 Year Anniversary
JCP 20 Year Anniversary
Â
TDC2018 | Trilha Java - The quest to the Language Graal: One VM to rule them...
TDC2018 | Trilha Java - The quest to the Language Graal: One VM to rule them...
Â
GraalVM: Run Programs Faster Everywhere
GraalVM: Run Programs Faster Everywhere
Â
The Future of Java and You
The Future of Java and You
Â
Deep Dive into Automating Oracle GoldenGate Using the New Microservices
Deep Dive into Automating Oracle GoldenGate Using the New Microservices
Â
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
Full Speed Ahead! (Ahead-of-Time Compilation for Java SE) [JavaOne 2017 CON3738]
Â
Java EE 8 - February 2017 update
Java EE 8 - February 2017 update
Â
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
FOSDEM'18: MySQL InnoDB Cluster - MySQL HA Made Easy!
Â
20191119 Cloud Native Java : GraalVM
20191119 Cloud Native Java : GraalVM
Â
Democratizing ServerlessâThe Open Source Fn Project - Serverless Summit
Democratizing ServerlessâThe Open Source Fn Project - Serverless Summit
Â
Mais de Logico
Welcome, Java 15! (Japanese)
Welcome, Java 15! (Japanese)
Logico
Â
Look into Project Valhalla from CLR viewpoint
Look into Project Valhalla from CLR viewpoint
Logico
Â
Jvmls 2019 feedback valhalla update
Jvmls 2019 feedback valhalla update
Logico
Â
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
Logico
Â
Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)
Logico
Â
ADBA (Asynchronous Database Access)
ADBA (Asynchronous Database Access)
Logico
Â
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
Logico
Â
Nashorn in the future (English)
Nashorn in the future (English)
Logico
Â
ăăăăăźNashorn
ăăăăăźNashorn
Logico
Â
Nashorn in the future (English)
Nashorn in the future (English)
Logico
Â
Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)
Logico
Â
Nashorn : JavaScript Running on Java VM (Japanese)
Nashorn : JavaScript Running on Java VM (Japanese)
Logico
Â
Mais de Logico
(12)
Welcome, Java 15! (Japanese)
Welcome, Java 15! (Japanese)
Â
Look into Project Valhalla from CLR viewpoint
Look into Project Valhalla from CLR viewpoint
Â
Jvmls 2019 feedback valhalla update
Jvmls 2019 feedback valhalla update
Â
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
Â
Oracle Code One 2018 Feedback (Server Side / Japanese)
Oracle Code One 2018 Feedback (Server Side / Japanese)
Â
ADBA (Asynchronous Database Access)
ADBA (Asynchronous Database Access)
Â
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
Â
Nashorn in the future (English)
Nashorn in the future (English)
Â
ăăăăăźNashorn
ăăăăăźNashorn
Â
Nashorn in the future (English)
Nashorn in the future (English)
Â
Nashorn: JavaScript Running on Java VM (English)
Nashorn: JavaScript Running on Java VM (English)
Â
Nashorn : JavaScript Running on Java VM (Japanese)
Nashorn : JavaScript Running on Java VM (Japanese)
Â
Ăltimo
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Â
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Â
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Â
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Â
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Â
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Â
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Â
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Â
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Â
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Â
đŹ The future of MySQL is Postgres đ
đŹ The future of MySQL is Postgres đ
RTylerCroy
Â
Finology Group â Insurtech Innovation Award 2024
Finology Group â Insurtech Innovation Award 2024
The Digital Insurer
Â
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Â
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Â
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Â
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Â
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
Â
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
Â
Ăltimo
(20)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Â
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Â
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Â
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Â
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Â
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Â
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Â
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Â
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Â
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Â
đŹ The future of MySQL is Postgres đ
đŹ The future of MySQL is Postgres đ
Â
Finology Group â Insurtech Innovation Award 2024
Finology Group â Insurtech Innovation Award 2024
Â
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Â
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Â
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Â
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Â
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Â
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Â
Polyglot on the JVM with Graal (English)
1.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Polyglot on the JVM with Graal Akihiro Nishikawa May 20,
2017 JJUG CCC 2017 Spring
2.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracleâs products remains at the sole discretion of Oracle. 2
3.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Program Agenda 3 Whatâs Graal? Whatâs Graal VM? Polyglot in Graal VM How to use Appendix 1 2 3 4
4.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Whatâs Graal? Whatâs Graal VM? 4
5.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Graal and Graal VM âą
A new compiler for HotSpot written in Java and with a focus on speculative optimizations. â Based HotSpot â Aggressive high-level optimizations â JVMCI and Graal included in JDK9 (modified version of JDK8 available via OTN) 5 Graal
6.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Graal and Graal VM âą
JVM packaged with Graal, Truffle, and other languages such as JavaScript, R, Ruby, and so on. 6 Graal VM
7.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 7 Graal and Graal
VM C++ Java HotSpot Compiler Interface Client Server HotSpot JVMCI Graal HotSpot VM Graal VM Compiler Interface Client
8.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Polyglot in Graal VM 8
9.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | The One VM Concept High performance polyglot virtual machine 9
10.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 10 The Ruby Logo is Copyright (c) 2006, Yukihiro Matsumoto. It is licensed under the terms of the Creative Commons Attribution-ShareAlike 2.5 agreement JS Logo Copyright (c) 2011 Christopher Williams <chris@iterativedesigns.com>, MIT licence You can distribute the R logo under the terms of the Creative Commons Attribution-ShareAlike
4.0 International license (CC-BY-SA 4.0) or (at your option) the GNU General Public License version 2 (GPL-2).
11.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Impl Impl Impl
Impl 11 VM VM VM VM
12.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | VM Impl Impl Impl
Impl 12
13.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | âą JavaScript â Better ECMAScript2016 score than V8 â
Almost same performance as V8 â Fully support for node.js âą R â Statistical language 13 âą Ruby â Fork of JRuby â 5ă10x better performance âą CăC++ăFortran â Native language support via LLVM Graal VM Polyglot
14.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 14 Graal VM Polyglot C HotSpot JVMCI Graal Truffle LLVM (Sulong) RRubyJavaScript Java
15.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Truffle ⹠Together with the Graal
compiler, Truffle interpreters are automatically just-in-time compiled and programs running on top of them can reach performance of normal Java. âą Provides the basic foundation for building abstract-syntax-tree (AST) interpreters that perform self-optimizations at runtime â The included TruffleDSL provides a convenient way to express such optimizations. 15 Framework for implementing languages as simple interpreters
16.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 16 Fully compatible including native module support! Graal.js Architecture C++JavaScript
Java node modules with only JavaScript node standard library V8 API Thread pool (libeio) Event loop (libev) DNS (c-ares) crypto (OpenSSL) Graal.js JavaScript Engine Adapter V8 API to Graal.js (via JNI) Native extensions node bindings (socket, http, âŠ) node modules with native extensions
17.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | FastR âą Goal: realize the advantages of the Truffle stack for R â Superior performance without resorting to C/C++/Fortran/⊠â
Designed for data-heavy and parallel applications â CRAN / Bioconductor repository support âą Not an âincremental improvementâ on GNU R â New execution engine written from scratch, based on Truffle â Designed as a drop-in replacement for GNU R âą Speedup over latest GNU R interpreter â Somewhere between 2 and 10x 17 https://github.com/graalvm/fastr
18.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JavaScript in Graal VM 18
19.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Completeness 19 ECMAScript 2015 (ES6) (16298 tests/16417 tests) Failing tests are to a large part Unicode Regular Expressions 93.4% ECMAScript 2016 (ES7) Supports exponentiation operator, Array.prototype.includes Fails due to new block-level function declaration and corner- case tests of the spread operator 99.3%
20.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential â Internal Classic research benchmarks (Octane) 0 0.2 0.4 0.6 0.8 1 1.2 1.4 V8 (5.4.500.6) Graal.js 20 roughly level with V8
21.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby in Graal VM 21
22.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Completeness â language and core library 22 Ruby Language JRuby: 94% 96% Ruby core libraries JRuby:
95% 99%
23.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Classic research benchmarks â 10-20x faster 0 5 10 15 20 25 30 35 40 45 GraalVM JRuby+invokedynamic Ruby 23 Bigger score is better (based on Ruby score) Benchmarks bound by allocation or BigInteger
performance
24.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | âBut, itâs easy to optimize that kind of code!â 24
25.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 25 Simple local variables Vectorisation opportunities Simple floating point arithmetic Basic loops No method calls (except operators) Only types are numerical
or boolean
26.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | âReal Ruby is much more complex!â 26
27.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 27 Smalltalk-style blocks instead of loops Loop bounds are objects instead of simple values Instance variables Logic hidden in methods Arrays
28.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 28 Arithmetic hidden in core library methods Intermediate objects Hash mapped to an array of arrays, via another array, converted back to a hash Inner loop pixels represented as a hash of
r, g, b No local variables, only method calls
29.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 29 Metaprogramming send Dynamically created symbol Actual logic method dynamic method calls
30.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Chunky PNG kernels 0.01 0.1 1 10 100 1000 GraalVM JRuby+invokedynamic Ruby 30 Many of these benchmarks are optimised away entirely by GraalVM
31.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | PSD.rb kernels 0.1 1 10 100 1000 GraalVM JRuby+invokedynamic
Ruby 31
32.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Polyglot 32
33.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | REST public internet REST private intranet 33
34.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | REST public internet 34
35.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | REST public internet 35
36.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | How we do polyglot in Graal VM 36
37.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby Truffle::Interop.eval('application/language', source) value =
Truffle::Interop.import(name) Truffle::Interop.export(name) 37
38.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JavaScript Interop.eval('application/language', source) value =
Interop.import(name) Interop.export(name) // Returns 20 Interop.eval('application/javascript', '14 + 6') 38
39.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JavaScript in Ruby puts Truffle::Interop.eval('application/javascript', '14 +
6') 39 This returns 20 JavaScript Ruby
40.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JavaScript in Ruby Truffle::Interop.eval('application/javascript', "function add(a,b) { return
a + b; } Interop.export('add', add.bind(this));") add = Truffle::Interop.import('add') puts add.call(14,2) 40 Uses function defined in JavaScript from Ruby JavaScript Ruby
41.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby JavaScript 41
42.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby JS 42
43.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Performance 43
44.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 44 Clamp Warms up and then reports iterations per second Random inputs stop the whole thing being totally optimized away
45.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby 0 1000000 2000000 3000000 4000000 5000000 6000000 7000000 8000000 9000000 10000000 GraalVM JRuby+invokedynamic Ruby Operations Per Second 45
46.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 46 JavaScript (V8) Rewritten in JavaScript and call it on V8
47.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby + JavaScript (V8) 0 50000 100000 150000 200000 250000 300000 350000 Ruby (just Ruby) Ruby (Ruby + JS with V8) Operations Per Second 47
48.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 48 In case of Rhino
49.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JRuby + JavaScript (Rhino) 0 100000 200000 300000 400000 500000 600000 JRuby+indy (just Ruby) JRuby+indy (Ruby + JS with Rhino) Operations Per Second 49
50.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 50 In case of Nashorn
51.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | JRuby + JavaScript (Nashorn) 0 100000 200000 300000 400000 500000 600000 JRuby+indy (just Ruby) JRuby+indy (Ruby + JS with Rhino) JRuby+indy (Ruby + JS with Nashorn) Operations Per Second 51
52.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 52 In case of Graal VM
53.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Ruby + JavaScript (Graal VM) 0 1000000 2000000 3000000 4000000 5000000 6000000 7000000 8000000 9000000 10000000 GraalVM (just Ruby) GraalVM (Ruby + JS)
JRuby+invokedynamic Ruby Operations Per Second 53
54.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 0 1000000 2000000 3000000 4000000 5000000 6000000 7000000 8000000 9000000 10000000 GraalVM (just Ruby) GraalVM (Ruby + JS) JRuby+indy (just Ruby) JRuby+indy (Ruby + JS with Rhino) JRuby+indy (Ruby + JS with Nashorn) Ruby (just Ruby) Ruby (Ruby + JS with V8) Operations Per Second 54
55.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 1 10 100 1000 10000 100000 1000000 10000000 GraalVM (just Ruby) GraalVM (Ruby + JS) JRuby+indy (just Ruby) JRuby+indy (Ruby + JS with Rhino) JRuby+indy (Ruby + JS with Nashorn) Ruby (just Ruby) Ruby (Ruby + JS with V8) Operations Per Second 55
56.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | How Graal achieves this 56
57.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Hotspot JIT 57
58.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Hotspot JIT Graal Truffle 58
59.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Basics of Truffle and Graal 59
60.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Basic Concepts âą Common representation of programs âą Keep it rich enough to not have to throw away meaning âą
Common optimization of the representation 60
61.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | x + y
* z + x * y z load_local x load_local y load_local z call * call + pushq %rbp movq %rsp, %rbp movq %rdi, -8(%rbp) movq %rsi, -16(%rbp) movq %rdx, -24(%rbp) movq -16(%rbp), %rax movl %eax, %edx movq -24(%rbp), %rax imull %edx, %eax movq -8(%rbp), %rdx addl %edx, %eax popq %rbp ret 61
62.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | U U U U U Node Rewriting for
Profiling Feedback AST Interpreter Uninitialized Nodes Node Transitions S U I D G Uninitialized Integer Generic DoubleString T. WĂŒrthinger, C. Wimmer, A. WöĂ, L. Stadler, G. Duboscq, C. Humer, G. Richards, D. Simon, and M. Wolczko. One VM to rule them all. In Proceedings of Onward!, 2013. 62
63.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | U U U U U I I
I G G Node Rewriting for Profiling Feedback AST Interpreter Rewritten Nodes AST Interpreter Uninitialized Nodes Node Transitions S U I D G Uninitialized Integer Generic DoubleString T. WĂŒrthinger, C. Wimmer, A. WöĂ, L. Stadler, G. Duboscq, C. Humer, G. Richards, D. Simon, and M. Wolczko. One VM to rule them all. In Proceedings of Onward!, 2013. 63
64.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | I I I G G I I
I G G Rewriting ng Feedback AST Interpreter Rewritten Nodes Compilation using Partial Evaluation Compiled Code I D Uninitialized Integer Generic Double T. WĂŒrthinger, C. Wimmer, A. WöĂ, L. Stadler, G. Duboscq, C. Humer, G. Richards, D. Simon, and M. Wolczko. One VM to rule them all. In Proceedings of Onward!, 2013. 64
65.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | T. WĂŒrthinger, C. Wimmer, A. WöĂ, L. Stadler, G. Duboscq, C. Humer, G. Richards, D. Simon, and M. Wolczko. One VM to rule them all. In Proceedings of Onward!, 2013. I I I G G I I
I G G Deoptimization to AST Interpreter D I Node Rewriting to Update Profiling Feedback 65
66.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | T. WĂŒrthinger, C. Wimmer, A. WöĂ, L. Stadler, G. Duboscq, C. Humer, G. Richards, D. Simon, and M. Wolczko. One VM to rule them all. In Proceedings of Onward!, 2013. I I G G D I D G G
D I D G G Node Rewriting to Update Profiling Feedback Recompilation using Partial Evaluation 66
67.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 67
68.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 68 Frequently executed
call
69.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 69
70.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 70 Even if another language⊠Frequently executed
call
71.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 71
72.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 72
73.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Looking at how effective this is 73
74.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 74
75.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 75
76.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 76
77.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 77
78.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 78
79.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 79
80.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 80
81.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | How to use Graal VM 81
82.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | âą Includes: â JVM (RE or DK) â
Java â JavaScript â Ruby â R â More in the future âą Binary tarball release âą Mac or Linux 82 Graal VM â everything in one package today
83.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 83 Java 9 â runs on an unmodified JVM Hotspot Graal Truffle JS
othersâŠRuby Java C++ JVMCI (JVM Compiler Interface)
84.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 84 Java 9 â runs on an unmodified JVM Hotspot Graal Truffle JS
othersâŠRuby via Maven etc Java 9
85.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Appendix 85
86.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 86 http://www.oracle.com/technetwork/oracle-labs/program-languages Search for âGraal OTNâ
87.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | 87 https://github.com/graalvm Search for âGitHub GraalVMâ
88.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Acknowledgements Oracle Danilo Ansaloni Stefan Anzinger Cosmin Basca Daniele Bonetta Matthias Brantner Petr Chalupa JĂŒrgen Christ Laurent DaynĂšs Gilles Duboscq Martin Entlicher Brandon Fish Bastian Hossbach Christian Humer Mick Jordan Vojin Jovanovic Peter Kessler David Leopoldseder Kevin Menard Jakub PodleĆĄĂĄk Aleksandar Prokopec Tom Rodriguez Oracle (continued) Roland Schatz Chris Seaton Doug Simon Ć tÄpĂĄn Ć indelĂĄĆ ZbynÄk Ć lajchrt Lukas Stadler Codrut Stancu Jan Ć tola Jaroslav Tulach Michael Van De Vanter Adam Welc Christian Wimmer Christian Wirth Paul Wögerer Mario Wolczko Andreas Wöà Thomas WĂŒrthinger JKU Linz Prof. Hanspeter Mössenböck Benoit Daloze Josef Eisl Thomas Feichtinger Matthias Grimmer Christian HĂ€ubl Josef Haider Christian Huber Stefan Marr Manuel Rigger Stefan Rumzucker Bernhard Urban University of Edinburgh Christophe Dubach Juan JosĂ© Fumero Alfonso Ranjeet
Singh Toomas Remmelg LaBRI Floréal Morandat University of California, Irvine Prof. Michael Franz Gulfem Savrun Yeniceri Wei Zhang Purdue University Prof. Jan Vitek Tomas Kalibera Petr Maj Lei Zhao T. U. Dortmund Prof. Peter Marwedel Helena Kotthaus Ingo Korb University of California, Davis Prof. Duncan Temple Lang Nicholas Ulle University of Lugano, Switzerland Prof. Walter Binder Sun Haiyang Yudi Zheng Oracle Interns Brian Belleville Miguel Garcia Shams Imam Alexey Karyakin Stephen Kell Andreas Kunft Volker Lanting Gero Leinemann Julian Lettner Joe Nash David Piorkowski Gregor Richards Robert Seilbeck Rifat Shariyar Alumni Erik Eckstein Michael Haupt Christos Kotselidis Hyunjin Lee David Leibs Chris Thalinger Till Westmann
89.
Copyright © 2017, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracleâs products remains at the sole discretion of Oracle. 89
Baixar agora