Submit Search
Upload
GraalVMに入門してみた
•
0 likes
•
114 views
Aya Ebata
Follow
Java女子部 ハロウィンLT https://javajo.doorkeeper.jp/events/128695
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
FUTURE
FUTURE
moonmaster9000
20131102 kanjava lt_private
20131102 kanjava lt_private
Takahiro Uemura
When Javascript isn't Javascript
When Javascript isn't Javascript
Tristan Gomez
Vim conf2019
Vim conf2019
Shougo
JavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & how
Monty Dickerson
Life with coffee_script
Life with coffee_script
Eunchul Jung
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
Christoph Pickl
A Brief introduction to Webassembly
A Brief introduction to Webassembly
Manuel Eusebio de Paz Carmona
Recommended
FUTURE
FUTURE
moonmaster9000
20131102 kanjava lt_private
20131102 kanjava lt_private
Takahiro Uemura
When Javascript isn't Javascript
When Javascript isn't Javascript
Tristan Gomez
Vim conf2019
Vim conf2019
Shougo
JavaScript: the who, what, when, where, why, & how
JavaScript: the who, what, when, where, why, & how
Monty Dickerson
Life with coffee_script
Life with coffee_script
Eunchul Jung
JSUG - Tim aka EPROG2 by Martin Schuerrer
JSUG - Tim aka EPROG2 by Martin Schuerrer
Christoph Pickl
A Brief introduction to Webassembly
A Brief introduction to Webassembly
Manuel Eusebio de Paz Carmona
Let's talk about neovim
Let's talk about neovim
Shougo
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
2021laravelconftwslides4
2021laravelconftwslides4
LiviaLiaoFontech
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Stefan Baumgartner
Rails Girls Resources
Rails Girls Resources
berlintam
Try
Try
Riza Francisco
Install IDEA
Install IDEA
kyon mm
Automação de testes funcionais com Python e Mechanize
Automação de testes funcionais com Python e Mechanize
Robson Agapito Correa
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Ilias Bartolini
Where to go from here updated slides
Where to go from here updated slides
Tobias Pfeiffer
Loading... Ruby on Rails 3
Loading... Ruby on Rails 3
Rafael García
Frameworks
Frameworks
Binny V A
Async js
Async js
lahin31
Groovy Online 100
Groovy Online 100
reynolds
JRuby - The Perfect Alternative
JRuby - The Perfect Alternative
Ram Vijapurapu
The need for speed. What is GraalVM?
The need for speed. What is GraalVM?
Maciej Przepióra
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
Jorge Hidalgo
Spring-batch Groovy y Gradle
Spring-batch Groovy y Gradle
Antonio Mas
Polyglot Applications with GraalVM
Polyglot Applications with GraalVM
jexp
Groovy & Grails
Groovy & Grails
Michael Yan
eXo EC - Groovy Programming Language
eXo EC - Groovy Programming Language
Hoat Le
More Related Content
What's hot
Let's talk about neovim
Let's talk about neovim
Shougo
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Shougo
2021laravelconftwslides4
2021laravelconftwslides4
LiviaLiaoFontech
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Stefan Baumgartner
Rails Girls Resources
Rails Girls Resources
berlintam
Try
Try
Riza Francisco
Install IDEA
Install IDEA
kyon mm
Automação de testes funcionais com Python e Mechanize
Automação de testes funcionais com Python e Mechanize
Robson Agapito Correa
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Shougo
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Ilias Bartolini
Where to go from here updated slides
Where to go from here updated slides
Tobias Pfeiffer
Loading... Ruby on Rails 3
Loading... Ruby on Rails 3
Rafael García
Frameworks
Frameworks
Binny V A
Async js
Async js
lahin31
What's hot
(14)
Let's talk about neovim
Let's talk about neovim
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
Neosnippet.vim + Deoppet.nvim in Vim conf 2017
2021laravelconftwslides4
2021laravelconftwslides4
What TypeScript taught me about JavaScript
What TypeScript taught me about JavaScript
Rails Girls Resources
Rails Girls Resources
Try
Try
Install IDEA
Install IDEA
Automação de testes funcionais com Python e Mechanize
Automação de testes funcionais com Python e Mechanize
deoplete: The dark powered auto completion plugin for neovim
deoplete: The dark powered auto completion plugin for neovim
Getting started with Ruby on Rails
Getting started with Ruby on Rails
Where to go from here updated slides
Where to go from here updated slides
Loading... Ruby on Rails 3
Loading... Ruby on Rails 3
Frameworks
Frameworks
Async js
Async js
Similar to GraalVMに入門してみた
Groovy Online 100
Groovy Online 100
reynolds
JRuby - The Perfect Alternative
JRuby - The Perfect Alternative
Ram Vijapurapu
The need for speed. What is GraalVM?
The need for speed. What is GraalVM?
Maciej Przepióra
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
Jorge Hidalgo
Spring-batch Groovy y Gradle
Spring-batch Groovy y Gradle
Antonio Mas
Polyglot Applications with GraalVM
Polyglot Applications with GraalVM
jexp
Groovy & Grails
Groovy & Grails
Michael Yan
eXo EC - Groovy Programming Language
eXo EC - Groovy Programming Language
Hoat Le
Grooming with Groovy
Grooming with Groovy
Dhaval Dalal
Groovy shell scripting
Groovy shell scripting
Georg Berky
Why don't you Groovy?
Why don't you Groovy?
Orest Ivasiv
JRuby in a Java World
JRuby in a Java World
Mark Menard
Groovy intro
Groovy intro
NexThoughts Technologies
Groovy and Grails in Google App Engine
Groovy and Grails in Google App Engine
Guillaume Laforge
Step by Step Guide on Essay Format in APA For Beginners
Step by Step Guide on Essay Format in APA For Beginners
calltutors
Java notes
Java notes
Debasish Biswas
Java.il - Confessions of a java developer that fell in love with the groovy l...
Java.il - Confessions of a java developer that fell in love with the groovy l...
Victor Trakhtenberg
Similar to GraalVMに入門してみた
(17)
Groovy Online 100
Groovy Online 100
JRuby - The Perfect Alternative
JRuby - The Perfect Alternative
The need for speed. What is GraalVM?
The need for speed. What is GraalVM?
GraalVM - JBCNConf 2019-05-28
GraalVM - JBCNConf 2019-05-28
Spring-batch Groovy y Gradle
Spring-batch Groovy y Gradle
Polyglot Applications with GraalVM
Polyglot Applications with GraalVM
Groovy & Grails
Groovy & Grails
eXo EC - Groovy Programming Language
eXo EC - Groovy Programming Language
Grooming with Groovy
Grooming with Groovy
Groovy shell scripting
Groovy shell scripting
Why don't you Groovy?
Why don't you Groovy?
JRuby in a Java World
JRuby in a Java World
Groovy intro
Groovy intro
Groovy and Grails in Google App Engine
Groovy and Grails in Google App Engine
Step by Step Guide on Essay Format in APA For Beginners
Step by Step Guide on Essay Format in APA For Beginners
Java notes
Java notes
Java.il - Confessions of a java developer that fell in love with the groovy l...
Java.il - Confessions of a java developer that fell in love with the groovy l...
More from Aya Ebata
Java女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョン
Aya Ebata
JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方について
Aya Ebata
E2D3ハンズオン
E2D3ハンズオン
Aya Ebata
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
Aya Ebata
Swiftをやってみた!
Swiftをやってみた!
Aya Ebata
Javaの好きなところ
Javaの好きなところ
Aya Ebata
Androidに入門してみた( 'ω'-)
Androidに入門してみた( 'ω'-)
Aya Ebata
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
Aya Ebata
More from Aya Ebata
(8)
Java女子部 コミュニティ紹介 ロングバージョン
Java女子部 コミュニティ紹介 ロングバージョン
JSRとJEPとJBSの見方や調べ方について
JSRとJEPとJBSの見方や調べ方について
E2D3ハンズオン
E2D3ハンズオン
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
「もしかして」「私たち」「「入れ替わってるー! 」」〜Java女子部がRuby on Railsやってみた編〜
Swiftをやってみた!
Swiftをやってみた!
Javaの好きなところ
Javaの好きなところ
Androidに入門してみた( 'ω'-)
Androidに入門してみた( 'ω'-)
Java初心者がJava8のラムダ式をやってみた
Java初心者がJava8のラムダ式をやってみた
Recently uploaded
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
AnitaRaj43
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
WSO2
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
UiPathCommunity
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
Paolo Missier
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
IES VE
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
danishmna97
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
Samir Dash
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
WSO2
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
Pixlogix Infotech
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
WSO2
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
Recently uploaded
(20)
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
GraalVMに入門してみた
1.
GraalVMに入門してみた 2021/10/31 Java女子部 ハロウィンLT えばた
あや @aya_122
2.
自己紹介 - 名前: えばた
あや - Twitter: @aya_122 - 好き: ラーメン二郎とイクラ - お仕事: フリーランスでGo書いてる
3.
今日話すこと GraalVM触ったことなかったので、 GraalVMに入門してみた話をするよ!
4.
今日話すこと 触りの部分だけだけどね😎
5.
まず、GraalVMとはなんぞや
6.
GraalVMとは - 読み方: ぐらーる
ぶいえむ - HP: https://www.graalvm.org/ - JavaScript、Ruby、Python、などいろいろな言語で書かれた アプリケーションを実行できる - JVM言語で書かれたアプリケーションの実行を高速化できる
7.
そもそもGraalってなんなの?
8.
Graalとは - コンパイラのこと 1. javacコマンドでコンパイル 2.
javaコマンドで実行 3. バイトコードから機械語に翻訳(←これのこと!) - Javaで書かれている
9.
とりあえずGraalVMを触ってみる
10.
Docker Docker Imageが公式から用意されていたので、今回はそれを使うよ! https://www.graalvm.org/docs/getting-started/container-images/
11.
Polyglot JavaScript、Ruby、Python、などいろいろな言語で書かれた アプリケーションを実行できる
12.
PolyglotでJavaを動かす
13.
PolyglotでJavaを動かす まずはJavaのバージョンを確認 (GraalVMって書いていあることが確認できる!)
14.
PolyglotでJavaを動かす ソースコード
15.
PolyglotでJavaを動かす 実行してみた
16.
いつも通りな感じに実行できる😳
17.
PolyglotでNode.jsを動かす
18.
PolyglotでNode.jsを動かす Node.jsを入れて、バージョン確認
19.
PolyglotでNode.jsを動かす ソースコード(なんか適当なjsファイルに書いたよ)
20.
PolyglotでNode.jsを動かす 実行してみた
21.
他の言語も動かせた😎
22.
Native Imageで動かす - JavaバイトコードからOSに最適化した実行可能ファイルを生成する -
JVM言語で書かれたアプリケーションの実行を高速化できる
23.
Native Imageで動かす Native Imageの機能を使えるようにインストールする
24.
Native Imageで動かす ソースコード(さっきのと同じやつ)
25.
Native Imageで動かす バイトコードにコンパイルし、Native Imageのビルドをして実行可能 ファイルを生成する
26.
Native Imageで動かす 実行可能ファイルを実行すると、OSに最適化されたコードを実行できる
27.
まとめ
28.
まとめ - GraalVMの触りだけ話したよ - いろんな言語で実行できる -
JVM言語の実行を高速化できる - 公式のドキュメントがわかりやすかった! - 速くなってるかの比較もしてみたいと思った、、、!
29.
ソースコード ここにあげて置いたよ✌ https://github.com/AyaEbata/graalvm
Download now